在IE7文档和浏览器模式下运行的IE10中,Jquery无法隐藏div

时间:2013-07-18 13:10:46

标签: jquery dom internet-explorer-7

我编写了一个小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

Additional2:

从一些评论来看,这可能是IE10呈现为IE7模式的问题。我将在虚拟机上的一个Vanilla版IE7上测试这个,以确保是这种情况。

3 个答案:

答案 0 :(得分:3)

看起来这是IE10本身的一个错误,而不是我的代码中存在任何错误。在远程计算机上测试IE7的库存版本表明该脚本确实可以在IE7上正常工作。

为确保用户在兼容模式下运行浏览器时问题仍未存在,我使用了以下元标记:

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

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

我怀疑问题是.indexof()

它应该是驼峰式的,所以它应该是.indexOf()(有一个大写O)。 Javascript关心这类事情,所以如果能在任何浏览器中使用,我会感到很惊讶。

相关问题