javascript-如何检查php网站是否完全加载了JS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何检查php网站是否完全加载了JS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1456字,纯文字阅读大概需要3分钟。
内容图文
所以我有一个index.php,里面有一些Div像这样:
<div id="thisDiv">
<?php ?>
<div>
在另一个JS文件中,我有一个divRefresh函数,如下所示:
function divRefresh(id, path){
$(id).load(path, function(){
functionToBeCalledWhenLoaded();
});
}
其中ID是div中的ID,PATH是服务器中php文件的路径.
我的问题是,即使我的.php页面未完全加载,load()函数也会调用functionToBeCalledWhenLoaded().
尝试的解决方案:
回调函数.
内联< script>呼叫. (此解决方案仅适用于某些人)
jQuery ready(),onload(),load()
在调用JS函数之前,如何检查我的php页面是否已完全加载?
解决方法:
似乎DOM已准备就绪,而PHP服务器仍在发送数据.在这里,您将获得一些建议,这些建议可能会让浏览器理解情况.首先,尝试将其关闭然后再次打开.如果没有帮助:
建议1
尝试发送标头(“ Content-Length:…”)-它可能说服浏览器等待所有数据发送完毕. …是生成的HTML的字节大小.
建议2
尝试使用输出缓冲:
<?php ob_start();?>
<div id="thisDiv">
<?php ?>
<div>
<?php ob_end_flush();?>
服务器将等待html完全生成,然后将其发送到客户端,因此最后一个数据将是…< / html> ;,此后DOM将准备就绪,然后将启动JS加载.至少我希望如此. 建议3 在您放在thisDiv中的php代码的末尾,插入以下行
<img src="pixel.gif" onl oad="functionToBeCalledWhenLoaded()">
其中pixel.gif是一些真实的1px不可见图像,因此该功能将在php部分完成后启动.当DOM准备就绪并发送了相关数据,而浏览器等待更多数据时,这可能起作用.
最后但并非最不重要的一点可能是缓存问题.作为最后的手段,您可以使用setTimeout(functionToBeCalledWhenLoaded,1000)等待一秒钟,并希望延迟后页面可以真正准备就绪.这将是管道胶带反图案的一个很好的例子,这是一种绝望的行为.
内容总结
以上是互联网集市为您收集整理的javascript-如何检查php网站是否完全加载了JS全部内容,希望文章能够帮你解决javascript-如何检查php网站是否完全加载了JS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。