2011-01-11 16 views
5

kullanılarak çalıştırılmaz IE'de documnet.write kullanarak bir iframe yerleştirmeye çalışırken başarılı oldum. Ancak, bundan sonra herhangi bir html kodu yürütülmez.iframe ifre edildikten sonra herhangi bir HTML kodu document.write

document.write("<div>Hello</div><iframe ..../><div>Bye Bye</div>"); 

Burada "Güle Güle" dizesi yürütülmez. Bir an için

deneme yanılma yaptıktan sonra tarayıcınızın url

javascript:document.write("<div>Hello</div><iframe ..../><div>Bye Bye</div>"); 

yazabilirsiniz kontrol, ben şu şekilde iframe etiketi kapatırsanız, bunun işe yaradığını bulundu.

<iframe ...></iframe> instead of <iframe ... /> 

Şimdi sorun "Ben <iframe ../><iframe .. ></iframe> geçmek için hiçbir fırsatı yok" dir. Nazik tavsiyeni arıyorum.

+0

kullandığınız Ne Doctype? –

+0

@Pekka Hoque

+0

aww, Bu çözümsüz olabilir. Dizgiyi değiştirmenin kesinlikle bir yolu yok mu? Ben IE kırma XHTML belgelerinde '

1

(yani Önceden okuyamazsınız) ve document.write kodunun bir kısmı, en azından belgede bir kodun düzenlenmesine/eklenmesine izin verdiğinizi varsayalım (ya da tam olarak hiçbir şey yapamayacağınız gibi bu soruya sahip olmamanız gerekir). şeyler olur önce

Bu şekilde, bazı kod ekleyerek document.write() yöntemi temperleme deneyin:

document.write=function(str){ 
    str=str.replace(/<iframe([^>]*?)\/>/ig,'<iframe$1></iframe>'); 
    return document.writeln(str); 
} 
İlgili konular