0

我编写了一个小的 jQuery 脚本来查询 url 以查看它是否包含某些文本(在这种情况下是 PL/SQL 生成的参数和值)。如果是这样,脚本会在页面内容中隐藏一个 div,并调整相邻的 div 以填充现在不存在的 div 留下的空间。我当前的问题是,由于某种原因,该脚本在 IE7 中无法运行,尽管它可以在所有其他浏览器中运行。

    <script type="text/javascript">
      $(document).ready(function () {
        if(window.location.href.indexOf("p_ccp_path=APPLY") != -1){
          $(".page-content-right").hide();
          $("#right-col").css("width","60%");
          $("#icams-inserted").css("width","100%");
        }
      });
    </script>

我正在使用 jQuery 1.10.2 的本地化版本,可以在此处找到发生此错误的页面:

http://tinyurl.com/jqueryError

有任何想法吗?

额外的:

我检查了 Firebug,没有错误。但是,当我检查 IE 开发人员工具时,会出现以下错误:

  SCRIPT3: Member not found
  jquery.min.js, line 5 character 8860

附加2:

从一些评论看来,这可能是 IE10 呈现为 IE7 模式的问题。我将在虚拟盒子上的 IE7 的香草版本上对此进行测试,以确保是这种情况。

4

3 回答 3

3

这似乎是 IE10 本身的错误,而不是我的代码中实际上存在任何错误。在远程机器上测试 IE7 的股票版本表明,该脚本确实可以在 IE7 上顺利运行。

如果用户在兼容模式下运行浏览器,为了确保问题不会持续存在,我使用了以下元标记:

     <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />

这可确保通过使用“Edge”规范在 IE 兼容模式下运行时使用最新版本的 IE 标准模式。

感谢@MythThrazz 的建议,即它可能是 IE10 兼容模式的问题。

于 2013-07-18T14:18:10.467 回答
2

谷歌搜索错误代码指向此网址:http ://bugs.jquery.com/ticket/12577

该错误可能与您发布的代码部分无关。

于 2013-07-18T13:47:36.943 回答
1

我怀疑问题是.indexof().

它应该是驼峰式的,所以应该是.indexOf()(带有大写字母O)。Javascript 关心这类事情,所以我很惊讶这是否适用于任何浏览器。

于 2013-07-18T13:29:22.070 回答