Problem med IE og js

Tags:    javascript

Jeg forsøger at hente adresse på et billede i et popup vindue og derefter indsætte det i det oprindelige vindue. Kaldet ser således ud:

<a href="#" onclick="insertAtCursor(window.opener.document.Kreator.Tekst, document.getElementById('img1').value);">Hent billede</a>

Min function ser således ud:

function insertAtCursor(myField, myValue) {

FV = '<center><img src="' + myValue + '" width="400"></center>'
myValue = FV

//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
window.close();
}

Den virker i Firefox, men ikke i IE. Der skrives ikke noget, men meldes heller ingen fejl.

Hjælp!



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Ja, selvfølgelig. Linien med

sel = document.selection.createRange();

skulle være

sel = opener.document.selection.createRange();



Jeg har løst problemet.



nu er det ikke mig der har givet dig den skønne karma, men husk at beskriv løsningen, så andre kan drage gavn af din erfaring.



Så kan jeg lige rette op på det karma :)



t