Web sitemizdeki dinamik bir kaynağa komut dosyası yazan bazı JavaScript'lere sahibiz. siteler arası komut dosyası kısıtlamaları.IE aralıklı olarak dinamik olarak eklenmiş bir komut dosyası yürütmez
Buradaki fikir, tarayıcının, sunucu tarafındaki dinamik bir kaynak tarafından sunulan (istek üzerine bazı sunucu tarafı bilgilerini de İsteğin içine koyan) JavaScript dosyasını istemesidir. JavaScript dosyası daha sonra sayfaya eklendiğinde tarayıcı tarafından yürütülür.
Internet Explorer'da, yanıtta döndürülen JavaScript'in sayfaya eklendiğinde aralıklı olarak yürütülmediği bir sorunla karşılaştık. Sorun oluştuğunda bir Fiddler HTTP izlemesi incelendiğinde, betiğin tarayıcıya başarıyla döndüğü gösterilmektedir.
Ben aşağıda bir döngüde 1000 kez çalıştırmak için komut dosyası ekler kod değişmiş, daha güvenilir Bunu sınamak için: :ajavascriptfile.js
tarafından döndürülen script sadece sayfamda bir sayacı artırır
for (var i = 1; i <= 1000; i++) {
try {
var script = document.createElement("SCRIPT");
script.src = serverHome + "/ajavascriptfile.js?token=" + token + "&num=" + i;
script.id = token;
document.getElementsByTagName("HEAD")[0].appendChild(script);
} catch (e) {
alert(e);
}
}
Bu sınamada hiçbir özel durum hiç yakalanmamış veya uyarılmamıştır.
Bu işlem düzgün bir şekilde yürütülürse, sayaç 1000'e (Firefox'taki) ulaşmalıdır. Ancak IE6'da ortalama 900-950, IE7 995-998 civarında ve IE8 ise 750-800 şok edici.
Internet Explorer, dinamik olarak dahil edilen komut dosyalarını yürütmeyen başka biriyle karşılaştı mı? Eğer öyleyse, bu sorunu nasıl çözeceğinizi biliyor musunuz?
Sayfada bildirilen bir ' ' var mı? –
Hayır Sayfada yok. –
Bu sorun üzerinde çalışıyorum ama emin değilim whyat yanlıştır! – JustEngland