我的网站包含链接,当我点击一次时,目标 HTML 内容会使用 JQuery 加载到“div”中,到目前为止没有问题。
我的问题是,当第三次加载下面的搜索页面时,脚本将不会执行:
<h1><span>Search</span></h1>
<p class="bigtext">Entity</p>
<input type="text" id="searchfield">
<p class="more">
<a href="#">Find</a>
</p>
<p></p>
<div id="res"></div>
<script type="text/javascript">
alert("hello");
</script>
观察到该脚本第一次运行两次,但第三次就不行了。我也尝试过改变立场等,但没有积极的结果。该问题仅发生在搜索页面,HTML 内容已加载,我还看到使用 Firebug 的脚本,但它不会执行alert()。
我的一般加载到 div 脚本是这样的:
<script type="text/javascript">
$(document).ready(function()
{
var page = "blog";
$('a').click(function()
{
var id = $(this).attr("id");
if ( id != null && id !="" )
{
page = "index.php/"+id;
$("#inc").load(page);
}
});
setInterval(function() {
if (page=="index.php/toplist")
$("#inc").load(page);
}, 6000);
});
</script>
关于如何解决这个问题有什么建议吗?提前致谢。
// Hirre
加载 HTML<script>
元素插入页面基本上是不可靠的。 jQuery 采取了许多步骤来尝试使其跨浏览器工作,但在某些情况下 jQuery 会失败。
所以不要依赖它。将脚本内容保留在基本脚本中,如有必要,在加载后从回调运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)