我有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>
我使用ContentPane的 href 属性在A中加载页面B(使用 XHR )。页面B确实在ContentPane中显示,但我有两个问题:
1)Page B body标签有一个 class =“claro”属性,会被忽略。 (我通过将A中加载的B与单独浏览器选项卡中加载的B进行比较来实现这一点)。我该如何工作?
2)B中包含的样式覆盖父页面的样式(例如,A的主体有边距:auto,B的边缘有边距:0。当我用A加载ContentPane时,A中的所有内容都是从中心向左移动)。我如何将B的风格仅限于自身。
我尝试在网上看几个小时,但我没有取得任何进展。任何帮助表示赞赏。
答案 0 :(得分:1)
您只应在contentPane中加载页面B的内容,不包括标题和正文标记。
这是通过将extractContent设置为true来完成的:
<div id="foo" data-dojo-type="dojox/layout/ContentPane" data-dojo-props="renderStyles:true, executeScripts:true, extractContent:true"></div>
样式必须在页面A的CSS中完成。