jquery $ .get в IE (а также Chrome?) - PullRequest
       0

jquery $ .get в IE (а также Chrome?)

1 голос
/ 13 сентября 2010

У меня есть (http://science.users.anapnea.net) раздел html / js, который плохо воспроизводится в других браузерах.

Данный раздел является тегом привязки, который вызывает функцию jquery $ .get:

$.get("info.html", function(data){
   $('#page1Content').html(data);
});

Это ничего не делает в IE, но отлично работает в FF и Chrome. Единственный намек на проблему, которую я обнаружил, - это то, что один пользователь сообщил об ошибке типа контента, из-за которой аналогичная функция не работала в IE

.

Я использую meta http-equiv="Content-Type" content="text/html; charset=UTF-8" на странице info.hmtl

Кроме того, хотя страница info.html будет правильно загружаться в Chrome, на этой странице есть функция colorbox для отображения некоторого встроенного содержимого. Эта функция работает, когда я перехожу непосредственно к info.html, но не когда я загружаю info.html через запрос $ .get.

Любые входные данные для этого были бы наиболее полезными, и я действительно надеюсь, что форматирование на этом корректно ... (не удалось найти запись faq относительно разметки, используемой в поле ввода здесь)

Спасибо.

1 Ответ

0 голосов
/ 13 сентября 2010

Для Content-Type, как я помню, в одной из спецификаций сказано, что необработанный HTTP-заголовок должен переопределять метатег (по любой причине), поэтому вам, возможно, придется установить его с помощью .htaccess (или эквивалентного если вы используете что-то кроме Apache).

Кроме того, я думаю, что пример кода является неоптимальным. Насколько я помню, у jQuery есть метод для этого , и вы действительно имеете в виду $('#page1Content').load('info.html');. (Это также может решить вашу проблему, поскольку jQuery иногда включает обходные пути для общих проблем в более специализированных методах)

Что касается colorbox, я предполагаю, что вы инициализируете его через $(document).ready(), который сработает до того, как будет добавлен файл info.html. Если это так, вы должны явно повторно запустить его при загрузке AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...