我很难解释为什么在页面加载时某些元素会隐藏在页面加载IE上,而有时它们不会 /在IE9中测试/
尝试重新创建一个jqueryui手风琴行为,因为它做了同样的事情/有同样的问题....
在php中使用header()重新加载或点击重定向/重新加载时,甚至使用标准链接,在某些情况下,hide()不起作用,有时同一链接起作用,元素隐藏
IE显示工作在IE9标准,因为我发现在jQ / jQui中没有正式支持怪癖,以确保我甚至有X-UA兼容“content =”IE = edge “在文档头中甚至使用php发送相应的标题...
w3c验证器文档中的没有错误验证/ xhtml1过渡/
相关的html标记是/ simplified /
<h3><a id="tog1" href="/....">...</a></h3>
<div class="smg" id="tog1e"> .... </div>
<h3><a id="tog2" href="/....">...</a></h3>
<div class="smg" id="tog2e"> .... </div>
<h3><a id="tog3" href="/....">...</a></h3>
<div class="smg" id="tog3e"> .... </div>
外部js文件中的我有这个
jQuery(function() {
// selectors are "a" (links)
$("#tog1").click( function(e){
$("div.smg").hide(); $("#tog1e").show();e.preventDefault();});
$("#tog2").click( function(e){
$("div.smg").hide(); $("#tog2e").show();e.preventDefault();});
$("#tog3").click( function(e){
$("div.smg").hide(); $("#tog3e").show();e.preventDefault();});
if(document.location.href.indexOf('...link of tog1...') > -1 )
{ $("div.smg").hide(); $("#tog1e").show();}
else if ( document.location.href.indexOf('...link of tog2...') > -1 )
{ $("div.smg").hide(); $("#tog2e").show();}
else { $("div.smg").hide(); $("#tog3e").show();}
//.... other unrelated code follows after
我仍然无法弄明白为什么有时候在IE中工作,有时候不能...... 其他浏览器/当前chrome和firefox /总是可以正常工作
添加:我刚才提到它可能/并且可能没有/与其他框架相关/ mootools /在页面上使用的事实,因为说Firefox和Chrome不抱怨并且总是工作虽然IE有时没有,但有时只是...在IE中我发现有时控制台告诉我某些对象没有一些属性或功能/这可能是与使用两个框架相关的点/我已经开始使用jQ了noconflict与脚本中的'jQuery'替换'$',但到目前为止它看起来没什么帮助...任何想法我怎么能解决这个问题?顺便说一句,我需要moo&amp; jQ