在IE7文档和浏览器模式下运行的IE10中,Jquery无法隐藏div
我编写了一个小的jQuery脚本来查询url以查看它是否包含某些文本(在这种情况下是PL / SQL生成的参数和值)。 如果是这样,脚本会在页面内容中隐藏div并调整相邻的div以填充现在缺少的div留下的空间。 我目前的问题是,由于某些原因,尽管在所有其他浏览器中工作,脚本仍然无法在IE7中运行。
$(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%"); } });
我正在使用jQuery 1.10.2的本地化版本,并且可以在此处找到发生此错误的页面:
http://tinyurl.com/jqueryError
有任何想法吗?
额外:
我检查过Firebug,没有错误。 但是,当我检查IE开发人员工具时,它会出现以下错误:
SCRIPT3: Member not found jquery.min.js, line 5 character 8860
Additional2:
从一些评论来看,似乎这可能是IE10呈现为IE7模式的问题。 我将在虚拟盒子上的IE7的Vanilla版本上测试这个,以确保是这种情况。
看来这是IE10本身的一个错误,而不是我的代码中存在任何错误。 在远程计算机上测试IE7的库存版本表明该脚本确实可以在IE7上正常工作。
如果用户在兼容模式下运行浏览器,为了确保问题不会持续存在,我使用了以下元标记:
这确保了通过使用“Edge”规范在IE兼容模式下运行时使用最新版本的IE标准模式。
感谢@MythThrazz建议它可能是IE10兼容模式的问题。
谷歌搜索错误代码指向此URL: http : //bugs.jquery.com/ticket/12577
该错误可能与您发布的代码部分无关。
我怀疑问题是.indexof()
。
它应该是驼峰式的,所以它应该是.indexOf()
(用大写.indexOf()
O
)。 Javascript关心这种事情,所以如果能在任何浏览器中使用,我会感到惊讶。