Javascript 有没有办法从您';是否使用.load()重新加载?JQuery
在我的主窗口main.htm中,我有一个div按钮,单击该按钮可将另一个htm文件加载到一个大div中。我使用.load()来实现这一点:Javascript 有没有办法从您';是否使用.load()重新加载?JQuery,javascript,jquery,html,parent,onload,Javascript,Jquery,Html,Parent,Onload,在我的主窗口main.htm中,我有一个div按钮,单击该按钮可将另一个htm文件加载到一个大div中。我使用.load()来实现这一点: $('#mainpanel').load("search.htm"); “search.htm”中有一个名为test()的函数,它只包含警报(“hi”)我希望在将search.htm加载到div中时加载它。我使用bodyonload标记和window.onload=test甚至$(document).ready()但没有任何效果。仅当我单独访问searc
$('#mainpanel').load("search.htm");
“search.htm”中有一个名为
test()
的函数,它只包含警报(“hi”)
我希望在将search.htm
加载到div中时加载它。我使用bodyonload
标记和window.onload=test
甚至$(document).ready()
但没有任何效果。仅当我单独访问search.htm时,它才起作用,但如果我通过main.htm
访问它,它不会发出“hi”警报。是否有方法使用.load()
加载页面和函数?或者,当我选择加载页面的div时,是否有办法获得函数onload
或者添加一个
<script type="text/javascript">
test();
</script>
这取决于要负责执行函数的页面。在后一种情况下,父页面需要知道搜索中的函数名称,该名称可能适合您的设计,也可能不适合您的设计。使用
窗口。onload
或$(document)。ready()
没有意义,因为运行该函数时文档很可能已经加载
您可以将回调传递给.load
,并访问其中的函数。在加载另一个页面时执行回调:
$('#mainpanel').load("search.htm", function() {
test();
});
当然,test
必须在全局范围内才能起作用
像往常一样,最好阅读您正在使用的方法的文档。当您抓取
search.html
时,您能否将脚本写入外部文件并将其插入页面?OMG甚至没有想到第一个想法,我觉得自己很愚蠢。现在可以了。谢谢,不用担心。如果我们的任何一个答案都有帮助,考虑一下投票和/或接受左手上的箭头/蜱。祝你一切顺利,希望将来能见到你。
$('#mainpanel').load("search.htm", function() {
test();
});