5

我只在 IE 中收到错误(v8,我不知道它是否发生在较旧的 IE 版本中,但它不会发生在 Chrome 或 Firefox 中)当我使用 IE 开发工具的调试器时给我带来以下消息:

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 侦听器定义为 a$(document).ready(function () {});但根本没有成功。还有什么想法吗?

编辑

我试图使用 PHP 决策结构包含一个 div,如果条件为真,它应该打印一个 div。但是,实际上它没有打印,我的意思是,它没有打印开始标签“div”,只打印结束标签“div”。

浏览器可以解释这个错误,但是 IE8 和这个 IE 无法导致问题。

4

5 回答 5

2

问题是您根本没有将 jQuery 添加到您的代码中。<head>在标签内添加以下内容:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>

那应该可以解决您的问题。

于 2013-08-06T21:54:26.753 回答
1

检查以下内容:

  1. 执行此代码时是否包含 jQuery?(我会发出警报$,看看你得到了什么)
  2. 确保deviceProfileSection元素存在。
于 2013-08-02T15:20:37.137 回答
1

我在 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>
于 2013-08-02T15:37:54.410 回答
1

我之前在 IE8 上遇到过类似的问题,如果是同样的问题,它找不到 jquery 库,检查你的路径或用 cdn 测试它

于 2013-08-02T15:22:26.977 回答
0

只是为了没有人重复我的错误,因为您使用的是来自外部网站的 jquery (src=" http://code.jquery.com/jquery-1.10.2.min.js "),请确保您的互联网正常工作

于 2016-03-17T06:46:49.290 回答