27. juli 2004 - 09:06
Der er
4 kommentarer og 1 løsning
Problemer med document.location
Jeg har en funktion, der ser således ud: function save(newsId){ tmpVar = getIFrameDocument("editorWindow").body.innerHTML; replace('?',tmpVar,'.'); document.location = 'index.php?module=7001&mode=1000&btn7002=1&text=' + getIFrameDocument("editorWindow").body.innerHTML + '&teaser=' + document.getElementById('teaser').value + '&titel=' + document.getElementById('titel').value + '&dato=' + document.getElementById('dato').value + '&picture=' + document.getElementById('pictureSearch').value + '&newsId=' + newsId; } Når jeg trykker på den knap, der udfører kommandoen, så får jeg en "Ugyldig pointer"-fejl. Er der nogle der kan se fejlen?
Annonceindlæg fra SuperOffice
Der er ikke nogen javascript-funktion, som hedder replace, som der f.eks. er i php ... function save(newsId){ tmpVar = getIFrameDocument("editorWindow").body.innerHTML; tmpVar.replace(/?/g,'.'); document.location = 'index.php?module=7001&mode=1000&btn7002=1&text=' + getIFrameDocument("editorWindow").body.innerHTML + '&teaser=' + document.getElementById('teaser').value + '&titel=' + document.getElementById('titel').value + '&dato=' + document.getElementById('dato').value + '&picture=' + document.getElementById('pictureSearch').value + '&newsId=' + newsId; } -- og hvis du skal ændre indholdet af editorWindow skal du f.eks.: tmp = getIFrameDocument("editorWindow").body; tmp.innerHTML = tmp.innerHTML.replace(/?/g,'.');
-- og principielt bør man også bruge (window.)location.href, da document.location kun opretholdes af hensyn til bagud-kompatibilitet, men faktisk er fjernet fra objekt-modellen !-) -- men det er ikke en fejl, som giver problemer !-)