【发布时间】:2012-11-16 17:47:00
【问题描述】:
在我的页面底部,我是一个不执行异步调用的 jquery 函数。它在 Chrome、FireFox 中运行良好。但是在 IE8 中它说 jQuery 是未定义的。这可能是什么原因造成的?
<script src="/scripts/jquery" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
jQuery.ajax( "dev/js/templates", {
async : false,
success: function (data) {
$("#tpl_scripts").html(data);
}
})
</script>
请注意,脚本是从 PHP 返回的,标题为
<?php
$script = file_get_contents('/libs/scripts/jquery.1.8.2');
if (extension_loaded("zlib") && (ini_get("output_handler") != "ob_gzhandler")) {
ini_set("zlib.output_compression", 1);
}
header('Content-type: text/javascript');
echo $script;
?>
【问题讨论】:
-
当您改用
$变量或window.jQuery时会发生什么? AFAIK,这些都映射到同一个东西。 -
您是否仔细检查了 jQuery 的路径?您是否查看过 Firebug 或其他开发工具中的错误?
-
@Bruno:如果 jQuery 未定义,那会有什么帮助?
-
你确定它加载正确吗?您可以在开发者工具中查看网络选项卡;
/scripts/jquery的路径充其量看起来很狡猾。 -
file_get_contents('/libs/scripts/jquery.1.8.2.js')
标签: javascript jquery internet-explorer