我遇到了文档中记录的错误,其中webkit浏览器在第一次加载时错误地呈现页面,因为jss在css下载完成之前正在执行(由于它们是并行下载的)。
虽然快速刷新修复了页面的外观,但该解决方案不适合我的问题(我运行的命令行实用程序会截取我们的页面截图,但这些实用程序没有“刷新”页面的选项在拍摄截图之前)
在执行javascript-include和inline-javascript之前,是否有任何建议或解决方案确保css-include被完整加载?
谢谢! -Dan
编辑 - 不使用图书馆。好的'ol javascript。
答案 0 :(得分:1)
如果您使用的是库,我认为大部分库都允许您这样做。使用jQuery很容易,如果不是,你可以在hte页面末尾使用<script defer="(x number of second)">Function()</script>
。您也可以考虑尽可能将javascripts移动到页面底部。 js Best Practices.
答案 1 :(得分:0)
+1,也可以尝试将您的脚本放在window.onload事件中:
<script >
function myCode(){
// do something
alert('test');
}
window.onload = myCode;
</script>
我不是100%确定onload事件是否会等到加载.css文件。但它很容易尝试。