2009-12-21 41 views
2

我正在尝试构建XSS小部件,并且在加载外部JavaScript文件时遇到了Webkit浏览器问题,我将其添加到dom中。它的工作原理如下:Webkit线程JavaScript文件加载和执行顺序

  • Widget.js追加3个javascript文件到DOM(jQuery的数据,内容)
  • jquery.js和一个自定义命名标准的jQuery
  • Data.js是一个JavaScript阵列
  • Content.js是一套jQuery的指令来构建小部件Data.js

基于关闭数据在Firefox浏览器中做的时候什么IM告诉它究竟是100%,小部件的负载你放哪里的地方在页面上包含JavaScript。

但是在Webkit ie Safari中,浏览器以随机顺序返回3个文件,并在返回时执行。这意味着当Content.js寻找$来执行jquery魔术时,它会失败。同样,如果jQuery可用,并且由于缺乏数据而导致数据延迟加载数据。

请提出建议?

回答

0

要做到这一点,最好的方法就是连接服务器上的文件 - 这样你就可以从3个http请求转到1个,并且脚本被解析并一起执行。

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

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