Стили Dojox ContentPane не работают

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

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

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

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

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

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


person rgamber    schedule 24.06.2013    source источник


Ответы (1)


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

Это делается установкой для extractContent значения true:

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

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

person Philippe    schedule 02.07.2013