ecklvo: Gecko-Browser stellen unescape("%A0") in DOM-Funktion nicht dar

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.

  1. Hallo ecklvo,

    document.getElementById("link_news").firstChild.nodeValue = unescape("%A0") + "news*;

    Da fehlt ein abschliessendes Redezeichen.
    Wahrscheinlich wohl anstelle des Asterix.

    Gruesse,
     CK

    --
    http://cforum.teamone.de/
    http://wishlist.tetekum.de/
    If God had meant for us to be in the Army, we would have been born with green, baggy skin.