Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法从您';是否使用.load()重新加载?JQuery_Javascript_Jquery_Html_Parent_Onload - Fatal编程技术网

Javascript 有没有办法从您';是否使用.load()重新加载?JQuery

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

在我的主窗口main.htm中,我有一个div按钮,单击该按钮可将另一个htm文件加载到一个大div中。我使用.load()来实现这一点:

 $('#mainpanel').load("search.htm");

“search.htm”中有一个名为
test()
的函数,它只包含
警报(“hi”)
我希望在将
search.htm
加载到div中时加载它。我使用body
onload
标记和
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();
});