Yalnızca IE8 sorunu olan bir sitem var:
Kod:
var w = window.open(urlstring, wname, wfeatures, 'false');
Hata şudur:
Mesaj: Geçersiz bağımsız değişken.
Satır: 419 Karakter: 5
Kod: 0
URI: http: //HOSTNAME/js_context.js
Kodun satır numarasını onayladım ("Satır" ve "URI" doğru) ve IE8'in sonraki sürümlerinde bunun doğru olarak kabul edildiğini anlıyorum.
Uyarıları atarak aramadaki tüm gelen parametreleri kontrol ettim ve hepsi geçerli görünüyor.
Bu sorun FF'de olmaz (muhtemelen 3).
GÜNCELLEME:
Sorun, "var w" yapılırken window.open () sonucunu atamaktan kaynaklanıyor gibi görünüyor. Satırı iki ifadeye böldüğümde IE8'de çalışıyor.
Update2:
Dayalı:
http://javascript.crockford.com/code.html
Bir fonksiyon hemen çağrılacağı zaman, tüm çağrı ifadesi parantez içine alınmalıdır, böylece üretilen değer fonksiyonun kendisinin değil fonksiyonun sonucudur.
Bu tam olarak burada olan şey değil, ancak ilkeyi uygulamanın IE8'in uyumluluk modunda sorunu çözdüğünü buldum.
var w = (window.open(urlstring, wname, wfeatures, false));