2013-06-24 30 views
0

我有2个html页面A和B.页A具有DojoX中/布局/ contenpane如下:DojoX中的contentPane风格不工作

<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 body标签有一个class =“claro”属性被忽略。 (我通过比较装载在A里面的B和装载在单独的浏览器选项卡上的B来实现这一点)。我如何完成这项工作?

2)B中包含的样式覆盖了父页面的样式(例如,A的主体具有margin:auto,而B的主体具有margin:0当我使用B加载A中的ContentPane时, A从中心转移到左边)。我如何将B的风格仅限于自身。

我试着在网上查找几个小时,但我没有取得任何进展。任何帮助表示赞赏。

回答

1

您应该只加载contentPane中的页面B的内容,不包括标头和body标签。

这是通过extractContent设置为true完成:

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

的造型必须在您的网页的CSS来实现。