我将这个代码段加载到更大应用的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默认使用异步模式进行序数脚本定义? 我怎么能解决这个问题?
答案 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
});
加载自己的脚本。