【发布时间】:2012-12-10 02:45:57
【问题描述】:
原谅我,我是新手。
我有一组 .html 文件,根据选择的文件,我将其加载到页面上的 div 中,有点像 iframe。我可以让这一切正常工作,但我的问题是窗口加载事件。我可以让 onload 在主页上工作,但是加载到主页上的 div 中的页面上包含的 onload 事件不起作用,无论是我将它写入 .html 文件还是从外部文件调用它。 $(document).ready 有效,但我试图确保在其他所有内容之后加载 javascript。
基本上我不知道如何让加载到 div 的页面上的窗口加载工作。
任何帮助将不胜感激。
编辑:这会将外部页面之一加载到主页面中:
$('div#socket').load('pages/' + thisTab + '.html');
其中 thisTab 是其中一个文件的名称,也是所选选项卡的名称。
类似这样的内容将位于已加载页面之一的底部:
<script type="text/javascript">
$(document).ready(function(){
alert('1');
});
$(window).load(function(){
alert('2');
});
$(window).bind("load", function() {
alert('3');
});
</script>
我只收到要提醒的“1”。
【问题讨论】:
-
你不应该在加载的页面中使用
<script>标签,它只会让你感到困惑。从主页运行脚本 -
其他选项是将“my_load”之类的事件绑定到加载页面的元素之一,在回调中触发该事件
-
“基本上我不知道如何让加载到 div 的页面上的窗口加载工作。” - 你没有加载 页面 i> 进入 div 本身,至少在嵌入具有自己的窗口和自己的窗口加载事件的独立页面的意义上不是。您正在向 current 页面上的 div 添加元素/文本,该页面的 window 加载事件已经发生。
标签: javascript jquery html load onload