Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webkit线程javascript文件加载和执行顺序_Javascript_Jquery_Webkit_Xss - Fatal编程技术网

Webkit线程javascript文件加载和执行顺序

Webkit线程javascript文件加载和执行顺序,javascript,jquery,webkit,xss,Javascript,Jquery,Webkit,Xss,我试图构建一个XSS小部件,但在Webkit浏览器加载外部javascript文件时遇到了问题,我正在将这些文件附加到dom中。其工作原理如下: js将3个javascript文件追加到dom jquery、数据和内容中 js是带有自定义命名空间的标准Jquery Data.js是一个javascript数组 js是一组jQuery指令,用于基于data.js中的数据构建小部件 在firefox中,浏览器在100%的时间里都会执行我告诉它的内容,并且小部件会在页面上放置include javas

我试图构建一个XSS小部件,但在Webkit浏览器加载外部javascript文件时遇到了问题,我正在将这些文件附加到dom中。其工作原理如下:

js将3个javascript文件追加到dom jquery、数据和内容中 js是带有自定义命名空间的标准Jquery Data.js是一个javascript数组 js是一组jQuery指令,用于基于data.js中的数据构建小部件 在firefox中,浏览器在100%的时间里都会执行我告诉它的内容,并且小部件会在页面上放置include javascript的位置加载

然而,在Webkit ie Safari中,浏览器以随机顺序返回3个文件,并在返回后执行。这意味着,当Content.js寻找$dojquerymagic时,它失败了。同样,如果jQuery可用,并且由于缺少数据而失败,那么它会延迟加载数据


有什么建议吗

最好的方法是将服务器上的文件连接起来,从3个http请求转换为1个,然后一起解析和执行脚本

如果不能这样做,是否必须通过将脚本标记附加到dom来添加它们?如果您只是在HTML中添加它们,它应该可以工作:

<script src="widget.js"></script>
<script src="jquery.js"></script>
<!--etc -->

最好的方法是将服务器上的文件连接起来,从3个http请求转换为1个,然后一起解析和执行脚本

如果不能这样做,是否必须通过将脚本标记附加到dom来添加它们?如果您只是在HTML中添加它们,它应该可以工作:

<script src="widget.js"></script>
<script src="jquery.js"></script>
<!--etc -->