IE9 Javascript错误::未定义/为Null
IE9 Javascript Error :: Undefined/Null
我有一段JS(下面),它在IE9中给了我以下错误:
属性"$"的值为null或未定义,而不是Function对象
在FFX、Chrome和Safari中,我没有遇到任何问题。不确定这里发生了什么-仍在学习,所以如果很明显的话,请对我放松:)
提前感谢!
<div id="sample-widget" style="">
<link rel="stylesheet" type="text/css" href="widget.css" media="screen">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript">
function LA_triggerOverlay() {
$("#la-w-001-overlay").toggle();
};
$(function () {
$("#sample-widget").show();
});
</script>
<div>
<a href="#" onclick="LA_triggerOverlay(); return false;">
</div>
在最新版本的chrome和FF[也许还有Safari]中,'$'本机支持作为document.getElementById()的同义词
IE 9本机不支持这一点,因此您会收到您所说的错误。
然而,正如上面那位先生所指出的,您可能错过了一个库[很可能是jQuery]。我强烈建议在您的页面中包含jQuery,然后重试代码。
您可以通过以下代码段轻松引用jQuery:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
所以,如果这是缺失的部分,它应该可以解决你的问题。
假设您没有在上面包含定义$
符号的代码(例如jQuery或类似代码)。没有默认的$
符号,它只是几个流行库(主要是jQuery、Prototype和MooTools)使用的符号。除非在代码上方包含一个带有script
标记的代码,否则会出现此错误—在任何浏览器中。
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 为什么localStorage[“..”]未定义,而localStorage.getItem(“..”)为null
- 当null应该在javascript中使用而不是未定义时
- React.createElement:类型不应为null或未定义
- 对象为null或IE9中存在未定义错误
- 如何在JavaScript中检查变量是否为null和/或未定义
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- IE错误:无法设置属性'的值;样式':对象为null或未定义
- moment:Array.prototype.some在null或未定义时被调用
- 无法获取属性'偏移'的未定义引用或null引用
- 具有null或未定义值的JavaScript字符串串联行为
- Javascript-函数获取数组元素参数未定义/为null
- 无法在jasmine it函数中将未定义或null转换为对象
- JS:未定义值和未定义类型,以及null值和null类型之间的区别
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 检查AJAX响应数据是否为空/空白/null/未定义/0