今天测试用doji动态生成一个iframe,将内容写入里面,结果测试发现存在不同的结果
代码如下:
<html style="height: 100%; width: 100%; margin: 0;">
<head>
<script src="http://127.0.0.1:8080/pf/skins/default/javascript/fd/dojo/dojo.js"></script>
<script>
require([
'dojo/parser',
'dojox/html/_base',
'dojo/domReady!'
], top.loading_edit_context_0);
</script>
</head>
<body>
</body>
</html>
结果发现在火狐地下可以正常运行,而在ie下就不可以,提示错误是没有发现require,经过添加调试代码发现,首先执行了下面的代码,然后在执行dojo.js,也就会说在ie中虽然dojo代码是在前面记载,但是执行的时候是后执行的,执行顺序出现了问题,后经过测试发现
firefox | 正常 |
ie | 提示错误 |
chrome | 提示错误 |
safari | 提示错误 |
opera | 正常也就是说这种情况下不同的浏览器是与不同的实现,需要屏蔽个浏览器的区别,执行策略:1.火狐和opera是没有问题的,IE可以在标签上添加 defer="defer"属性,chrome,估计只能通过Onload事件处理了。 |
分享到:
相关推荐
javascript在浏览器中的性能,可以认为是开发者所面临的最严重的可用性问题,今天,自己看完高性能的javascript的加载和执行这一章,聊聊怎么解决js的加载顺序和执行的原理,下面话不多说了,来一起看看详细的介绍:...
主要介绍了javascript顺序加载图片的方法,可实现javascript针对图片的逐次加载,从而减缓服务器压力,非常具有实用价值,需要的朋友可以参考下
今天我们旧事重提,再来谈谈css的加载,及加载顺序。 通常的css加载顺序 一般情况下,我们css样式表是放在头部,同时为了减少请求,我们通常对css进行一个合并压缩。 目前我们css一般是如下加载的: <head> ...
JAVASCRIPT在页面加载时的执行顺序[参考].pdf
主要是对html与javascript在浏览器中的加载顺序问题进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
本篇文章主要教给大家如何在javascript中动态加载按顺序加载运行js的方法以及实现代码,需要的朋友参考学习下吧。
本文主要基于向HTML页面引入JavaScript的几种方式,分析HTML中JavaScript脚本的执行顺序问题 1. 关于JavaScript脚本执行的阻塞性 JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码...
jQuery $(document).ready()执行顺序: 当页面DOM 元素全部加载完毕后就执行.ready()。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。...1.加载顺序:引入标记[removed]的出现顺序
7.4.html 检测onkeydown事件与onkeypress事件执行的先后顺序。 7.5.html 窗口离开时提示。 7.6.html 防止onresize事件重复执行。 7.7.html onerror事件相关处理。 7.8.html onsubmit事件使用...
19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 打印当前页 19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用...
一个非常简单的非渲染阻塞 javascript 加载器,它将按顺序加载一组库,然后在加载或错误时执行回调函数。 将允许在 、 、 和上获得更高的分数。 它是什么/它是如何工作的 STAN Loader 是一个接受四个参数的函数; ...
而这 35 条最佳实践中,对 Javascript 的加载顺序的要求是:Put Scripts at the Bottom。因为根据 HTTP/1.1 specification 看来,在同一时间加载两个文件是最理想的,而 Javascript 脚本会阻碍平行下载。Steve 说那...
...
...
这一篇,主要是为了说说怎么优化异步策略,并且实现了随意加载(非任意顺序加载模块),页面Ready之后加载文件。先接一下上一篇遗留下来的问题 1、页面Ready之后进行加载 2、随意添加模块 进行加载 看第一个问题,...