我遇到了一个JS问题,我希望在整个页面显示后执行JS函数,页面的结构如:
<iframe id="i_frame" src="xxx.jsp"></iframe>
和JS包含在xx.jsp中:
...
<head>
...
<script type="text/javascript" src="yy.js"></script>
</head>
yy.js:
$(document).ready(function() {
var i_fram = $(window.parent.document).find('[id="i_frame"]');
$(i_fram).load(function() {
alert('trigger!');
});
});
这在PC(Chrome)上运行良好,但在Iphone4s(IOS8.1,Safari)上,警报触发器完全显示在页面上,即使它显示在显示的页面的下半部分。我&#39; d试过:&#34; http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_ev_onpageshow&#34;,它仍然有这个问题。
Safari的渲染器与其他浏览器之间有什么不同吗?