2013-06-24 6 views
0

У меня есть 2 HTML страницы А и B. Страница A имеет dojox/макет/contenpane следующим образом:Dojox ContentPane стили не работают

<div id="foo" data-dojo-type="dojox/layout/ContentPane" data-dojo-props="renderStyles:true, executeScripts:true"></div> 

Я загрузке страницы B внутри с помощью HREF атрибут ContentPane (использует XHR). Страница B показывает в ContentPane, но у меня есть две проблемы:

1) Тег тега B тега имеет атрибут class = "claro", который игнорируется. (Я понял это, сравнив B, загруженный внутри A, только B, загруженный на отдельной вкладке браузера). Как это сделать?

2) Включенные стили в B перезаписывают родительскую страницу (например, Body of A имеет margin: auto, а у B - margin: 0. Когда я загружаю ContentPane в A с B, все в А сдвигается от центра к левому). Как ограничить стили B только для себя.

Я пробовал смотреть в Интернете в течение нескольких часов, но я не добился никакого прогресса. Любая помощь приветствуется.

ответ

1

Вы должны загружать содержимое страницы B внутри области содержимого, исключая заголовки и тег тела.

Это делается путем установки extractContent истина:

<div id="foo" data-dojo-type="dojox/layout/ContentPane" data-dojo-props="renderStyles:true, executeScripts:true, extractContent:true"></div> 

Моделирование должно быть сделано в вашей страницы CSS в.

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

  • Нет связанных вопросов^_^