php iframe js加载不上,js iframe的onload事件不去作用的原因及解决办法
通過createElement_x_x創建的iframe的onload事件在有些時候不響應,具體原因和解決辦法如下。
首先,我們來看一下下面這種方法:
function?createFrame(){
var?frame = document.cerateElement("iframe");
frame.onload =?function(){alert("loaded - createFrame");}
frame.src =?"http://www.phper.org.cn";
document.body.a(frame);
}
這一段在FF下是完全如我們所想,能夠達到預期效果,但是在IE下面似乎就失效了,導致這種結果的原因還不是十分清楚,有一種說法是IE在檢測到 iframe的時候,就把認為它已經裝載完成了,通過createElement_x_x創建的iframe,似乎在創建的一瞬間它的onload就完成了,后面的onload設定大概也就無效了。
下面我們再來看一個方法:
function?includeFrame(){
var?div = document.create_rElement_x("div");
div.innerHTML =?"";
document.body.a(div);
}
這個方法在IE和FF下面測試都通過,上面的那種說法雖然不是很有根據,但是目前還沒有找到更好的解釋。如果真的是如上面所說的話,那通過第二種方法正好可以解決,因為在第二種方法中iframe的onload事件跳過createElement_x_x("iframe")這個步驟,避免了IE的檢測。
注 onload必須在src前面才可以.
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php iframe js加载不上,js iframe的onload事件不去作用的原因及解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用递归合并两个排序的链表
- 下一篇: foreach形式的for语句