我有一个页面使用ID在同一个域上呈现来自另一个页面的HTML块。我当前的代码:在DOM就绪之前使用jQuery加载函数
<div id=”testdiv”></div>
<script>
jQuery(document).ready(function(){
jQuery('#testdiv').load('/references/embed1.html #testdiv2');
});
</script>
虽然这正确加载内容,还有就是对网页加载和jQuery的内容加载之间的可见滞后;取决于DIV的内容,它有时会显示一秒钟,然后弹出到位。这显然是由于该页面在DOM Ready之前不会尝试检索HTML内容,所以我删除了ready函数,但Load函数不运行。如果我使用iFrame,它会在浏览器执行代码时加载,但我失去了仅包含特定DIV ID的功能,并且很难使其响应。看着$ .ajax,但显然Load使用.ajax,所以它看起来不会有什么区别。
简单地说 - 如何从另一个页面加载特定的DIV ID而无需等待DOM Ready是否使用jQuery,JavaScript,iFrames或其他方法?第二个问题
感谢
简单...删除'jQuery的(文件)。就绪(函数(){',它应该能正常运行*如果你的代码是** **正是因为它是在你的问题*。但请注意,但可能仍然有一个延迟,你不能删除,而不是删除需要使用Ajax来获得这个内容的第一个地方。 –
为什么投票表决? dom准备好了并不适用于我。此外,这篇文章http://stackoverflow.com/questions/15107074/jquery-load-not-working指出了同样的问题,并且解决方法是DOM准备好了。 – user1754738
它应该工作正常。如果没有,这意味着您的问题中的示例与您实际使用的代码不匹配。脚本相对于dom元素的位置非常重要。 –