IE6 SP1: Kann Unicode JavaScript nicht öffnen - warum?

06/06/2008 - 00:16 von Axel Dahmen | Report spam
Hallo,

ich habe ein außergewöhnliches Problem: Auf all meinen Rechnern im lokalen Netzwerk (Windows 2000 Server/Workstation) erhalte ich eine JavaScript-Fehlermeldung, wenn ich mit IE6 SP1 folgende Datei öffnen will:

http://www.eventim.de/javascript/hbx.js

Auf einem der beiden Rechner habe ich Visual Studio .NET installiert. Dabei ist mir aufgefallen, dass in der JavaScript-Datei sàmtliche "+"-Zeichen fehlen! Mehr noch: Sowohl die Pluszeichen als auch alle Zeichen danach, die entweder Buchstaben oder selbst Pluszeichen sind, fehlen. Bei einigen wenigen Fàllen werden die dem Pluszeichen folgenden Buchstaben falsch interpretiert, sodass daraus chinesische Schriftzeichen resultieren.

Das merkwürdige: Firefox auf denselben Rechnern làdt die JavaScript-Datei problemlos herunter. Noch merkwürdiger: IE6 SP1 auf meinem Webserver làdt die JavaScript-Datei ebenfalls problemlos herunter!

Jetzt wird natürlich jeder sofort schreiben: Da haste was installiert, was nicht funktioniert! Tja, aber ich *habe* nichts installiert. Nur Adobe Acrobat 8.1. Noch nicht einmal Adobe Flash habe ich installiert. Das sind meine Entwicklungs- und Testrechner. Die sind absichtlich total nackt installiert. Und mein Webserver hat natürlich nichts drauf, was nicht auch auf meinem Entwicklungsrechner installiert ist.

Woran kann das liegen, dass IE6 SP1 hier bei mir lokal die JavaScript-Datei nicht fehlerfrei öffnen kann?

Unten habe ich mal die jeweils ersten 40 Zeilen aufgeführt. Vielleicht hilft's ja jemandem weiter...

Vielen Dank für jede Hilfe im Voraus.

Mit freundlichen Grüßen
Axel Dahmen

//hbx.js,HBX2.0,COPYRIGHT 1997-2007 VISUAL SCIENCES,INC. ALL RIGHTS RESERVED. U.S.PATENT No.6,393,479B1 & 6,766,370. INFO:http://visualsciences.com
/* INSERT CUSTOM EVENT CODE HERE */
// custom code for 2.0 release to send linkviews on page view until the backend is ready
// remove this code block if we want to send linkViews as a separate request
function _hbOnPrePV(req){
for(var a=0;a<_IL(document.links);a++){
if(_lvid.length+_lvpos.length<_lvm)
_LV(document.links[a]);
else break;
}
_ar += "&lv.id="+_lvid+"&lv.pos="+_lvpos;
_lvl=-1;
}

/* DO NOT CHANGE BELOW THIS LINE */
var _vjs="HBX0201.03u";
var _dl=".exe,.zip,.wav,.wmv,.mp3,.mov,.mpg,.avi,.doc,.pdf,.xls,.ppt,.gz,.bin,.hqx,.dmg";
function _NA(a){return new Array(a?a:0)}
var _mn=_hbq="",_hbA=_NA(),_hud="undefined",_huf="function",_ec=_if=_ll=_hec=_hfs=_hfc=_hfa=_ic=_pC=_fc=_pv=0,_hbi=_hbs=new Image(),_hbin=_NA(),_pA=_NA();
_lvid=_lvpos=_lvl="";_hbE=_D("hbE")?_hbE:"";_hbEC=_D("hbEC")?_hbEC:0;var _ex="expires=Wed, 1 Jan 2020 00:00:00 GMT",_lvm00,_lidt="lid",_lpost="lpos",
_pum=_erf=_hif=0;
function _D(v){return(typeof eval("window._"+v)!=_hud)?eval("window._"+v):""}function _DD(v){return(typeof v!=_hud)?1:0}
function _A(v,c){return escape((_D("lc")=="y"&&_DD(c))?_TL(v):v)}
function _B(){return 0}function _GP(){return (_IL(_D("protocol"))>0)?_protocol+"://":(location.protocol=="https:"?"https://":"http://")}
function _IC(a,b,c){return a.charAt(b)==c?1:0}function _II(a,b,c){return a.indexOf(b,c?c:0)}function _IL(a){return a!=_hud?a.length:0}
function _IF(a,b,c){return a.lastIndexOf(b,c?c:_IL(a))}function _IP(a,b){return a.split(b)}
function _IS(a,b,c){return b>_IL(a)?"":a.substring(b,c!=null?c:_IL(a))}
function _RP(a,b,c,d){d=_II(a,b);if(d>-1){a=_RP(_IS(a,0,d)+","+_IS(a,d+_IL(b),_IL(a)),b,c)}return a}
function _TL(a){return a.toLowerCase()}function _TS(a){return a.toString()}function _TV(){_hbSend()}function _SV(a,b,c){_hbSet(a,b,c)}
function _VS(a,b,c,d){c=['C','P','R'];for(d=0;d<_IL(c);d++){if(_II(""+b,"_"+c[d]+"::")==0)b=eval("_R"+c[d]+"V(_IS(b,4,_IL(b)))")}eval("_"+a+"='"+b+"'")}
function _VC(a,b,c,d){b=_IP(a,",");for(c=0;c<_IL(b);c++){d=_IP(b[c],"|");_VS(d[0],(_D(d[0]))?_D(d[0]):d[1]?d[1]:"")}}
function _VL(a,b){for(a=0;a<_hbEC;a++){_pv=_hbE[a];if(_pv._N=="pv"){for(b in _pv){if(_EE(b)&&typeof _pv[b]!=_huf){_VS(b,_pv[b])}}}}
_VC("pn|PUT+PAGE+NAME+HERE,mlc|CONTENT+CATEGORY,elf|n,dlf|n,dft|n,pndef|title,ctdef|full,cp|null,hcn|")}_VL();
function _ER(a,b,c){if(_erf++==0)_hbi.src=_GP()+_gn+"/HG?hc="+_mn+"&hb="+_A(_acct)+"&hec=1&vjs="+_vjs+"&vpc=ERR&ec=1&err="+
((typeof a=="string")?_A(a+"-"+c):"Unknown");_XT("Error",a);}
function _EE(a){return(a!="_N"&&a!="_C")?1:0}_EV(window,"error",_ER);
function _hbSend(c,a,i){a="";_hec++;for(i in _hbA)if(typeof _hbA[i]!=_huf)a+="&"+i+"="+_hbA[i];_Q(_hbq+"&hec="+_hec+a+_hbSendEV());_hbA=_NA()}
function _hbSet(a,b,c,d,e){d=_II(_hbq,"&"+a+"=");if(d>-1){e=_II(_hbq,"&",d+1);e=e>d?e:_IL(_hbq);if(a=="n"||a=="vcon"){_hbq=_IS(_hbq,0,d)+"&"+a+"="+b+
_IS(_hbq,e);_hec=-1;if(a=="n"){_pn=b}else{_mlc=b}}else{_hbq=_IS(_hbq,0,d)+_IS(_hbq,e)}}if((a!="n")&&(a!="vcon"))_hbA[a]=(c==0)?b:_A(b)}
function _hbRedirect(a,b,c,d,e,f,g){_SV("n",a);_SV("vcon",b);if(_DD(d)&&_IL(d)>0){d=_IC(d,0,"&")?_IS(d,1,_IL(d)):d;e=_IP(d,"&");for(f=0;f<_IL(e);

//hbx.js,HBX2.0,COPYRIGHT 1997-2007 VISUAL SCIENCES,INC. ALL RIGHTS RESERVED. U.S.PATENT No.6,393,479B1 & 6,766,370. INFO:http://visualsciences.com
/* INSERT CUSTOM EVENT CODE HERE */
// custom code for 2.0 release to send linkviews on page view until the backend is ready
// remove this code block if we want to send linkViews as a separate request
function _hbOnPrePV(req){
for(var a=0;a<_IL(document.links);a){
if(_lvid.length_lvpos.length<_lvm)
_LV(document.links[a]);
else break;
}
_ar = "&lv.id="_lvid"&lv.pos="_lvpos;
_lvl=-1;
}

/* DO NOT CHANGE BELOW THIS LINE */
var _vjs="HBX0201.03u";
var _dl=".exe,.zip,.wav,.wmv,.mp3,.mov,.mpg,.avi,.doc,.pdf,.xls,.ppt,.gz,.bin,.hqx,.dmg";
function _NA(a){return new Array(a?a:0)}
var _mn=_hbq="",_hbA=_NA(),_hud="undefined",_huf="function",_ec=_if=_ll=_hec=_hfs=_hfc=_hfa=_ic=_pC=_fc=_pv=0,_hbi=_hbs=new Image(),_hbin=_NA(),_pA=_NA();
_lvid=_lvpos=_lvl="";_hbE=_D("hbE")?_hbE:"";_hbEC=_D("hbEC")?_hbEC:0;var _ex="expires=Wed, 1 Jan 2020 00:00:00 GMT",_lvm00,_lidt="lid",_lpost="lpos",
_pum=_erf=_hif=0;
function _D(v){return(typeof eval("window._")!=_hud)?eval("window._"):""}function _DD(v){return(typeof v!=_hud)?1:0}
function _A(v,c){return escape((_D("lc")=="y"&&_DD(c))?_TL(v):v)}
function _B(){return 0}function _GP(){return (_IL(_D("protocol"))>0)?_protocol"://":(location.protocol=="https:"?"https://":"http://")}
function _IC(a,b,c){return a.charAt(b)==c?1:0}function _II(a,b,c){return a.indexOf(b,c?c:0)}function _IL(a){return a!=_hud?a.length:0}
function _IF(a,b,c){return a.lastIndexOf(b,c?c:_IL(a))}function _IP(a,b){return a.split(b)}
function _IS(a,b,c){return b>_IL(a)?"":a.substring(b,c!=null?c:_IL(a))}
function _RP(a,b,c,d){d=_II(a,b);if(d>-1){a=_RP(_IS(a,0,d)","_IS(a,d_IL(b),_IL(a)),b,c)}return a}
function _TL(a){return a.toLowerCase()}function _TS(a){return a.toString()}function _TV(){_hbSend()}function _SV(a,b,c){_hbSet(a,b,c)}
function _VS(a,b,c,d){c=['C','P','R'];for(d=0;d<_IL(c);d){if(_II("","_"[d]"::")==0)b=eval("_R"[d]"V(_IS(b,4,_IL(b)))")}eval("_""='""'")}
function _VC(a,b,c,d){b=_IP(a,",");for(c=0;c<_IL(b);c){d=_IP(b[c],"|");_VS(d[0],(_D(d[0]))?_D(d[0]):d[1]?d[1]:"")}}
function _VL(a,b){for(a=0;a<_hbEC;a){_pv=_hbE[a];if(_pv._N=="pv"){for(b in _pv){if(_EE(b)&&typeof _pv[b]!=_huf){_VS(b,_pv[b])}}}}
_VC("pn|PUT㰁蓸퀌Ꮱ쑄,mlc|CONTENTࠄ쐘,elf|n,dlf|n,dft|n,pndef|title,ctdef|full,cp|null,hcn|")}_VL();
function _ER(a,b,c){if(_erf==0)_hbi.src=_GP()_gn"/HG?hc="_mn"&hb="_A(_acct)"&hec=1&vjs="_vjs"&vpc=ERR&ec=1&err="
((typeof a=="string")?_A(a"-"):"Unknown");_XT("Error",a);}
function _EE(a){return(a!="_N"&&a!="_C")?1:0}_EV(window,"error",_ER);
function _hbSend(c,a,i){a="";_hec;for(i in _hbA)if(typeof _hbA[i]!=_huf)a="&""="_hbA[i];_Q(_hbq"&hec="_hec_hbSendEV());_hbA=_NA()}
function _hbSet(a,b,c,d,e){d=_II(_hbq,"&""=");if(d>-1){e=_II(_hbq,"&",d);e=e>d?e:_IL(_hbq);if(a=="n"||a=="vcon"){_hbq=_IS(_hbq,0,d)"&""="
_IS(_hbq,e);_hec=-1;if(a=="n"){_pn=b}else{_mlc=b}}else{_hbq=_IS(_hbq,0,d)_IS(_hbq,e)}}if((a!="n")&&(a!="vcon"))_hbA[a]=(c==0)?b:_A(b)}
function _hbRedirect(a,b,c,d,e,f,g){_SV("n",a);_SV("vcon",b);if(_DD(d)&&_IL(d)>0){d=_IC(d,0,"&")?_IS(d,1,_IL(d)):d;e=_IP(d,"&");for(f=0;f<_IL(e);
 

Lesen sie die antworten

#1 Christoph Schneegans
06/06/2008 - 01:28 | Warnen spam
Axel Dahmen schrieb:

http://www.eventim.de/javascript/hbx.js

Auf einem der beiden Rechner habe ich Visual Studio .NET
installiert. Dabei ist mir aufgefallen, dass in der JavaScript-
Datei sàmtliche "+"-Zeichen fehlen!



IE interpretiert die Datei UTF-7-codiert. Das ist im Prinzip nicht
verboten, das tut er gelegentlich auch bei HTML-Seiten, vgl.
<http://schneegans.de/web/ie-utf-7/>. Folgendes könnte helfen:

• Setze explizit einen HTTP-Header wie


im Server. Mit Apache ist das ganz leicht, mit IIS ziemlich
umstàndlich.

• Schreib früh in der Datei Zeichen, die in UTF-7 nicht erlaubt
sind, bspw. Umlaute oder auch "\".

• Verwende ein UTF-8-BOM.

<http://schneegans.de/web/xhtml/> · Klare Antworten zu XHTML

Ähnliche fragen