ExtJS + IE10脚本执行顺序问题

时间:2016-12-28 15:08:22

标签: javascript html5 internet-explorer extjs

我将这个代码段加载到更大应用的iframe,在<head>

中有脚本声明
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <script type="text/javascript" src="ext-all.js"></script>
    <script type="text/javascript" src="my-script.js"></script>
    ...

但我在my-script.js中抛出'Ext' is undefined错误。
Dev工具显示两者都开始并行加载,my-script.js已经完成加载,因为它要小得多。

所以这是一个问题:为什么IE默认使用异步模式进行序数脚本定义? 我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试在两个脚本标记上使用defer,例如

<script type="text/javascript" src="ext-all.js" defer></script>
<script type="text/javascript" src="my-script.js" defer></script>

如果这样做无效,请先尝试加载ext-all.js并使用

Ext.onReady(function() {
    // load my-script.js
}); 

加载自己的脚本。

更多“延迟”:http://www.w3schools.com/tags/att_script_defer.asp