"预期对象“;仅在IE8中使用jQuery时出错
"Object expected" error using jQuery only in IE8
我只在IE中收到一个错误(v8,我不知道它是否发生在旧的IE版本中,但在Chrome或Firefox中不会发生),当我使用IE开发工具的debbuger时,它会给我带来以下消息:
Breaking on JSScript runtime error - Object Expected
这是我受影响的代码:
$('#deviceProfileSelection').change(function() { //affected line!!!!
// rest of my code...
});
该元素#deviceProfileSelection
定义如下:
<select id="deviceProfileSelection">
<option value=""><?php echo getSysMessage("dropDownSelect")?></option>
<!-- and other values...-->
</select>
我已经尝试将.change监听器定义为$(document).ready(function () {});
,但根本没有成功。还有其他想法吗?
编辑
我试图使用PHP决策结构包含一个div,如果条件为true,它应该打印一个div。但是,实际上它没有打印,我的意思是,它没有打印开始标记"div",只打印结束标记"div"。
浏览器可以解释这个错误,但IE8和这个IE功能导致了这个问题。
问题是您根本没有将jQuery添加到代码中。在<head>
标签中添加以下内容:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
这应该能解决你的问题。
检查以下内容:
- 执行此代码时是否包含jQuery?(我会在
$
上做一个提醒,看看你得到了什么) - 确保
deviceProfileSection
元素存在
我之前在IE8中遇到过类似的问题,如果是同样的问题,它无法找到jquery库,无法检查您的路径或使用cdn 测试它
我在IE8中尝试了下面的代码,它和预期的一样工作。正如其他答案中所建议的,我使用了与JQuery CDN中的IE8兼容的最新版本的JQuery。不要使用2.x——它不适用于较旧的浏览器。此外,请确保更改事件代码位于document.ready处理程序中。
<html>
<head>
<title>IE8 Object Expected</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("#deviceProfileSelection").change(function(){
console.log("#deviceProfileSelection changed to " + $(this).find(":selected").text());
});
});
</script>
</head>
<body>
<form>
<select id="deviceProfileSelection">
<option value="">Select...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</form>
</body>
</html>
这样就不会有人重复我的错误了,因为你使用的是来自外部网站的jquery(src="http://code.jquery.com/jquery-1.10.2.min.js"),确保您的互联网正常工作
相关文章:
- javascript中的数组出错
- Recaptcha在IE7和IE8中不起作用
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- Joomla Gantry Framework ie8 LESS/CSS
- AngularJS指令出错-无法读取属性'编译'的未定义
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 在IE8中不起作用的元素上触发单击事件
- 使用javascript在MVC中查找网格长度时出错
- 谷歌地图v3标记没有显示ie8和9
- 尝试调用AngularJS上的函数时出错
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 全局安装gull后出错
- 我在代码点火器中出错
- 从 IE8 升级到 IE11 时出错
- IE8选择选项时出错
- IE8抛出“;不支持此命令“;使用attr类型对数据绑定使用敲除时出错
- "预期对象“;仅在IE8中使用jQuery时出错
- IE8将函数()分配给属性名称时出错'函数'