2009-10-20 4 views
2

У меня возникают проблемы с функцией загрузки jQuery и я надеюсь на некоторую помощь. Я только что начал тестировать сайт, который я построил в IE, для отладки/взлома/etc, чтобы убедиться, что он работает. Firefox/safari/etc работают отлично. .load не будет работать для меня. Кажется, он висит. Хотела бы помочь.Проблема с загрузкой jQuery в Internet Explorer

Вот упрощенная версия задачи:.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script> 
     $(document).ready(function(){ 
     $("#links").load("newfull.asp #Body"); 
     }); 
    </script> 
</head> 
<body> 
    <div id="links"> 
     test area 
    </div> 
</body> 
</html> 

Страницу можно посмотреть на http://www.stephenkiers.com/2010/delete.html

+0

Хм, это действительно странно. Я заметил, что если бы я использовал $ .get для заполнения данных, я мог бы получить ответ и загрузить SEEMED для получения данных, но ссылки div просто не будут заполнены. IE8 не зависает, но он также не отображает данные. –

+0

+1 для неочевидной ошибки. –

+0

Ошибка заключалась в том, что я назвал тело идентификатора цели, которое уже является элементом HTML. Это был беспорядок IE. Спасибо всем –

ответ

3

Вы пробовали указать путь как абсолютный URL вместо того, чтобы относиться к текущему документу?

$("#links").load("/path/to/newfull.asp #Body");

Быстрый взгляд на странице JQuery показывает, что относительные URL-адреса должны быть приемлемы, но его стоит выстрел, я полагаю.

EDIT: Вы намерены использовать #Body для выбора элемента кузова или элемента с идентификатором Body?

+0

Я изменю имя от Body. Это может испортить его. Я должен знать лучше, чем использовать элементы HTML в качестве имен идентификаторов ... tsk tsk –

+0

Это было так просто. #Body выдал ошибку. Спасибо! –

0

$ ("#") ссылка нагрузки ("newfull.asp #Body");

попробовать без пространства

$ ("# ссылки") нагрузки ("newfull.asp # Body").

+0

Я пробовал это, и он все еще не работал. –

+0

IE8 разработчик инструмент рок, кстати. –

+0

Вы действительно попробовали его или просто попробовали его с помощью инструментов разработчика? вызывают, если вы вводите newfull.asp #Body прямо в строку nav, вы получаете 404 страницу –

2

С вашего вопроса не совсем ясно, есть ли у вас проблема в IE, но когда я попадаю на поставляемую страницу в FF, Chrome и Opera, она загружается, как ожидалось. Когда я просматриваю его в IE, я получаю чистую страницу, как описано. Таким образом, я предполагаю, что вы испытываете то же самое, и IE не может выглядеть как другие.

Отслеживание запроса IE в Fiddler Я вижу, что страница контента (newfull.asp) запрашивается и доставляется, что говорит о том, что проблема заключается в селекторах jQuery, которые передаются вызову загрузки. Поскольку он работает в другом браузере, это похоже на причуду IE DOM, связанную с конкретной страницей (или просто общая ошибка с jQuery и IE). Обычно, когда я сталкиваюсь с такими проблемами, я проверяю, насколько хорошо сформирована разметка, и в этом случае есть несколько validation errors. Возможно, стоит решить ошибки проверки и посмотреть, влияет ли это на поведение IE.

+0

Я исправляю эти ошибки сейчас ... дам вам знать. –

+0

Теперь нет ошибок. Хороший улов. Я об этом не думал. Плохо это не влияет на него вообще. –

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