2012-04-29 37 views
2
正常工作

我有它加载的HTML一个div一个HTML文档中下面的JavaScript代码:jQuery代码不会在Chrome和IE

<script> 
$(function(){ 
    $("#submenu a").click(function(){ 
     var page = this.hash.substr(1); 
     $.get(page+".html",function(gotHtml){ 
      $("#contenedorprincipal").html(gotHtml); 
     }) 
    }); 
}); 
</script> 

在Firefox它运行完美,但在Chrome和IE中不起作用。任何想法或建议?

+0

您是否收到错误消息?我怀疑'哈希'属性没有在Chrome/IE中实现...... –

+0

*什么*不起作用?你期望什么结果?你有什么结果?你能粘贴相关的HTML代码吗? – pomeh

+0

如果你可以写一个更具描述性的标题,并提供更多信息,包括html和关于实际出错的描述,那会更好。使用http://jsfiddle.net之类的东西来创建一个实例可以帮助您解决问题,或为您的网站提供一个网址。 [email protected]:你可能对第一次海报更有帮助,而不是讽刺。 – tw16

回答

2

我看来,像它在Chrome浏览器...任何方式试试这个:http://jsfiddle.net/8daxU/

与更换包装功能部件(我添加了一个警告只是为了显示哈希 - 在后记删除)

$(document).ready(function(){ 
    $("#submenu a").click(function(){ 
     var page = this.hash.substr(1); 
     alert(page); 
     $("#contenedorprincipal").load(page+".html"); 
    }); 
}); 
+0

谢谢雅伦的答案,但铬似乎不喜欢的东西.. :( 该警报工作正常,但HTML不会出现在div .. – user1364684

+0

你确定你有相同的文件夹中的具体页面吗?查看Chrome的开发人员工具中的“网络”标签,查看是否可以找到请求并让我们知道回应是什么 –

+0

我在Chrome中找到请求网址并且...没关系!我没有了解Chrome为什么不“画”html的原因... – user1364684

0

这应该适用于所有浏览器:

$(function() { 
    var $content = $('#contenedorprincipal'); 

    $('#submenu').on('click', 'a', function (e) { 
     $content.load(this.href.split('#')[1] + '.html'); 
    }); 
}); 
+0

谢谢Sime,但它不工作..在Firefox中.. – user1364684

相关问题