2012-04-29 2 views
2

У меня есть следующий код яваскрипта в HTML документ, который загружает Html в DIV: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 и Т.е не работает. Любые идеи или предложения?

+0

У вас есть ошибка? Я подозреваю, что свойство hash не реализовано в Chrome/IE ... –

+0

* что * не работает? Какие результаты вы ожидаете? Какие результаты у вас есть? Вы можете вставить соответствующий HTML-код? – pomeh

+0

Было бы лучше, если бы вы могли написать более описательное название и дать немного больше информации, включая html и описание того, что на самом деле происходит неправильно. Он часто может помочь создать живой пример, чтобы согласиться с вашим вопросом, используя что-то вроде http://jsfiddle.net или предоставить URL-адрес вашему сайту. @gdoron: Вы могли бы быть более полезными для плаката впервые, а не быть саркастичным. – tw16

ответ

2

мне кажется, как это работает в хроме ... любой способ попробовать это: http://jsfiddle.net/8daxU/

заменить функцию обертывание (я добавил предупреждение, чтобы показать хэш - удалить на послесловие)

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

Спасибо Ярону за ответ, но Chrome, похоже, не похож на что-то .. :( Предупреждение работает правильно, но html не отображается в div .. – user1364684

+0

Вы уверены, что у вас есть конкретная страница в той же папке? посмотрите на вкладку «сеть» в инструментах разработчиков хром, чтобы узнать, можете ли вы найти запрос и сообщить нам, что ответ –

+0

. Я нашел URL-адрес запроса в 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

Смежные вопросы