2012-08-29 4 views
1

Я загрузил полную страницу html (см. Ниже для скелета) со следующей структурой на другую страницу html, нажав кнопку.Проблема при загрузке html-файла в html с помощью ajax

<!--START:HTML to be loaded by ajax--> 
<head> 
<!--START: The content inside this head tag is not processed while the page is loaded via ajax--> 
    <link rel="stylesheet" type="text/css" href="css/rrr.css" media="screen, projection, print" /> 
    <script> 
     ... 
    </script> 
    <script type="text/javascript" src="aaas/xxxx.js"></script> 
<!--END: The content inside this head tag is not processed while the page is loaded via ajax--> 
</head> 

<div id="content"> 
    <!--Page content on which the above script tags inside head tag to act--> 
</div> 
<!--END:HTML to be loaded by ajax--> 

В сафари версии 5.0.1 и в 5.0.2, содержание внутри тега головки не разбирается, но содержимое внутри HTML разбирается во всех IE, FF и хром и сафари 5.1.2. и содержимое внутри div с идентификатором, равным «содержимому», отображается во всех браузерах, включая сафари 5.0.1 и 5.0.2. Пожалуйста, помогите мне в этом. Спасибо заранее.

+0

сценарий внутри тега заголовка обрабатывается, когда я удаляю только тег заголовка и сделать теги сценария как родной div с id «content» –

ответ

0

Элемент LINK может использоваться только в ГОЛОВке документа.

От the reference:

В отличие от А, может появиться только в головной части документа, хотя она может появиться любое количество раз.

Таким образом, вы можете загрузить это внутри iframe (который содержит документ), но не внутри div, для браузеров не ниже нормы, за исключением.

В вашем случае самым легким обходным решением, вероятно, будет использование iframe. Обратите внимание, что css не будет применяться к родительскому документу.

+0

, но я не хочу использовать iframe (хочу загрузить дочернюю страницу с помощью ajax на родительскую страницу), и я не хочу, чтобы css присутствовать на моей странице ajax для подачи заявки на родительскую страницу, и страница отлично работает, когда я удаляю только тег заголовка, то есть когда я помещаю сценарий и тег ссылки как братья и сестры в тег div с содержимым id –

0

Используйте documentFragment to store the responseText, а затем выполните следующие действия:

  • вычистить CSS, которые не следует применять
  • Переместить тег сценария в тело
  • Удалите head тег
  • Append результат на родительскую страницу
Смежные вопросы