从dojo内容窗格中的html加载特定的id内容
loading specific id content from html in dojo content pane
我正试图在单击树节点时在Dojo内容窗格中加载特定的html id内容。我有一个很长的html,里面有几个标题。我正试图在点击树节点时从这个html加载内容。我可以加载html,但我不能将具有特定id的内容放在内容窗格的顶部。
假设我的html是abc.html
,它有几个id,比如id1
、id2
。。。若我用参数abc.html
在IE中打开这个html,页面就会被加载,第一行在顶部。现在,如果我用参数abc.html#id9
打开它html的这个特定部分被加载到IE窗口的顶部。
我试图在dojo内容窗格中实现同样的效果——这里的内容是在点击树节点时加载到dojo内容窗格中的,目标是在内容窗格中加载与该树节点相关联的特定#id
,而不是加载html顶部。
它从不在内容窗格顶部加载特定的id内容。它总是像参数是abc.html
一样加载。我看不出abc.html#id9
有任何影响
下面是我如何创建内容窗格并在点击树节点上加载内容的代码片段。
....
var CenterPane = new ContentPane({//content pane at center for loading urls of selected designs
content:"Click to get the details about node",
region:"center"});
bordContainer.addChild(CenterPane);//add content pane to the border container
....
....
var fileTree = new Tree ({
model: treeModel,
showRoot: false,
openOnClick:true,
autoExpand:false,
_createTreeNode: function (args)
{
return new MyTreeNode(args);
},
onClick: function(args) {
CenterPane.set("href", vHtmlPath); }
....
vHtmlPat
h被动态地设置为abc.html#id9
或abc.html#id1
。。。。
ContentPane不会加载到iframe中。如果你想移动,你必须更改当前页面的url。例如
CenterPane.set("href", vHtmlPath).then(function() {
document.location.href = "#id9"
}
相关文章:
- 在chrome.tabs.onCreated之后加载HTML页面
- 使用:new Image()控制加载html.src=html_URL
- AngularJS加载JSON数据,然后从中解析/加载HTML
- javascript弹出窗口没有正确加载html表单
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 使用JS加载HTML元素
- 当select标记触发onChange事件时,从mysql数据库加载html表
- Android Webview没有'有时不会加载HTML
- 使用ajax在html中加载html文件时出现的问题
- 懒惰加载:如何使用jquery创建懒惰加载html页面
- 使用websockets加载.html和.js
- 加载 HTML 模板以通过浏览器与挖空组件一起使用
- 在jquery对话框中加载html页面
- 从Nodejs应用程序加载HTML表
- 在加载html网页时显示JavaScript表
- 当另一个显示时加载HTML而不修改他
- 一次加载HTML对象并多次使用
- 阻止/推迟加载html元素
- 如何在加载HTML时加载js文件