0

Funktion d (a) zeigt eine Warnung mit dem ASCII-Wert jedes Zeichen aus der Zeichenfolge ein. Eines der Zeichen ist ASCII 0, das ich in diesem Beitrag mit [NULL] angezeigt habe. Diese ist die Ausgabe I auf verschiedenen Browsern angezeigt:Zeichen NULL (ASCII 0) nicht von Javascript verarbeitet auf Internet Explorer 9

GOOGLE CHROME - CORRECT - Streichlänge: 3 - Alarmausgänge: 116, 0, 114

INTERNET EXPLORER 9 - FALSCH - String-Länge: 2 - Alarmausgänge: 116, 114

Was kann ich tun, damit diese Zeichen im Internet Explorer 9 angezeigt werden? DANK

<script type="text/javascript" charset="x-user-defined"> 
function d(a) 
{ 
    a=(a+"").split(""); 
    var l=a.length; 
    alert(l); // Displays string length 
    for(var z=0;z<l;z++)alert(a[z].charCodeAt(0)); 
}; 
d("t[NULL]r"); 
</script> 
+0

Versuchen Sie 'String.fromCharCode (116, 0, 114) .length' – Pointy

+0

Ich bekomme" 3 "als Ergebnis !! – Arturo

Antwort

2

Nicht nicht druckbare Zeichen direkt in Code einfügen - es wird höchstwahrscheinlich nicht funktionieren. Verwenden Sie stattdessen die korrekte Entität \0.

+0

Nun, es ist nicht '\ 0' es ist' \ u0000', aber ja. – Pointy

+1

Erm, '\ 0',' \ x00' und '\ u0000' sind synonym. Genau wie '\ n',' \ x0A' und '\ u000A'. –

+0

Wow, ich kann nicht glauben, dass ich so offensichtlich verwirrt war wie ich; danke dafür ... dang ich muss mein Gehirn oder so etwas überprüfen. – Pointy