Gecko-Browser stellen unescape("%A0") in DOM-Funktion nicht dar
ecklvo
- browser
hallo!
Aufbauend auf Thread <t=55478&m=309479> hab' ich eine böse Ignoranz der Gecko-Browser gegenüber meiner Funktion entdeckt:
Sowohl Moz 1.3 als auch Firebird 0.6 geben mir beim Aufruf von
function link_news_hover() {
if(document.getElementById) {
document.getElementById("link_news").firstChild.nodeValue = "archiv";
}
else {}
}
function link_news_out() {
if(document.getElementById) {
document.getElementById("link_news").firstChild.nodeValue = unescape("%A0") + "news*;
}
else {}
}
bei
<a href="news/index.php" id="link_news" onmouseout="link_news_out();" onmouseover="link_news_hover();">
die Fehlermeldung:
Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIDOMWindowInternal.unescape]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: http://localhost/private/index.php :: link_news_out :: line 63" data: no]
Was bedeutet das?
Die Geckos verstehen unescape("%A0") wohl, nur in dem Zusammenhang nicht...
Das Dokument ist im übrigen XHTML transitional.
Bitte um Input. e.
Hallo ecklvo,
document.getElementById("link_news").firstChild.nodeValue = unescape("%A0") + "news*;
Da fehlt ein abschliessendes Redezeichen.
Wahrscheinlich wohl anstelle des Asterix.
Gruesse,
CK