У меня возникают некоторые странные проблемы с загрузкой содержимого с другой страницы XHTML через jQuery. Когда вторая страница, которую я пытаюсь загрузить, подана как XHTML, я получаю следующую ошибку. Я не знаю, помогает ли это, но оба документа проверяются, когда я получаю ошибку.jQuery .load() XHTML issue
Uncaught Error: NO_MODIFICATION_ALLOWED_ERR: DOM Exception 7
В настоящее время заголовок на второй странице я загружаю от это:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="language" content="en" />
<title>some title</title>
<!-- CSS & Javascript included here -->
</head>
Тип содержимого устанавливается как:
application/xhtml+xml;charset=iso-8859-1
Интересно, что когда я удалить все XHTML вещи из заголовка и остановки установки типа содержимого ошибка не возникает, и все отлично работает.
Процесс загрузки в настоящее время выглядит следующим образом. Он отлично работает, когда все просто HTML.
$('#overpage').find(".wrap").load(this.getTrigger().attr("href")+" #op").show();
Мне интересно, почему этот процесс только не работает, когда вторая страница загружает из вне XHTML. Я не хочу показывать страницу как обычный HTML, и я ищу советы о том, что я делаю неправильно. Обе страницы проверяются, и я действительно почесываю голову. Большое спасибо!
@Urfe, в какой браузер вы получаете сообщение об ошибке? –
Ошибка, которую я отправил, из Chrome. Firefox тоже не работает. Firebug дает мне очень длинную ошибку, которая начинается: «uncaught exception: [Exception ...». Компонент возвратил код ошибки: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMNSHTMLElement.innerHTML] « – AlwaysEnthusiast
Хммм ... согласно некоторым страницам, которые я нашел (http://fitzsimmons.ca/jquery-xhtml-11-strict-and-ns_error_invalid_pointer/) эта ошибка связана с плохой разметкой. Это меня смущает, поскольку обе страницы проходят проверку, когда я их тестирую. :( – AlwaysEnthusiast