Javascript 在iframe中打开jsTree链接
请原谅我缺乏js技能 我正在使用jsTree为一个项目创建一个导航树,但在我的“内容”iframe中打开所选项目的链接时遇到了问题。我到处找,但似乎什么也没找到。下面是我现在拥有的js代码,它在“导航”框架中打开链接,而不是在“内容”框架中打开链接Javascript 在iframe中打开jsTree链接,javascript,jstree,Javascript,Jstree,请原谅我缺乏js技能 我正在使用jsTree为一个项目创建一个导航树,但在我的“内容”iframe中打开所选项目的链接时遇到了问题。我到处找,但似乎什么也没找到。下面是我现在拥有的js代码,它在“导航”框架中打开链接,而不是在“内容”框架中打开链接 $(function () { $("#navigation").jstree({ "themes" : { "theme" : "default" }, "plugins" : [ "themes", "html_data", "ui",
$(function () {
$("#navigation").jstree({
"themes" : {
"theme" : "default"
},
"plugins" : [ "themes", "html_data", "ui", "hotkeys" ]
});
$("#navigation").bind("select_node.jstree", function (e, data) {
var href = data.rslt.obj.children("a").attr("href");
// this will load content into a div:
$("#link").load(href);
// this will follow the link:
document.location.href=href;
});
}))
也许这会有点帮助。
或者那个:
window.top.frames['content']
取决于“内容”框架的父级
也许这会有点帮助。
或者那个:
window.top.frames['content']
根据您的“内容”框架的父级通过替换原始代码中的
document.location.href
尝试了这些框架,但没有骰子,我正在正确实现它?使用firefox(FireBug插件应该存在)。按F12打开页面上的FireBug。。。转到“脚本”部分。。。找到执行document.location.href
的位置并在那里放置断点。。。然后执行代码,在FireBug的右侧窗口(“Watch”)中达到断点时,测试如下:window.top.frames
。。。您将获得一个包含所有顶部帧的阵列。。。以这种方式找到您的帧,或者测试另一个类似的scriptsStupid me。这是一个安全问题。window.top.frames
工作正常。谢谢你的帮助@用户1697957:如果答案有用,别忘了接受。你也可以投票选出答案…通过替换我原始代码中的document.location.href
来尝试这些方法,但是没有骰子,我正在正确实现它?使用firefox(FireBug插件应该存在)。按F12打开页面上的FireBug。。。转到“脚本”部分。。。找到执行document.location.href
的位置并在那里放置断点。。。然后执行代码,在FireBug的右侧窗口(“Watch”)中达到断点时,测试如下:window.top.frames
。。。您将获得一个包含所有顶部帧的阵列。。。以这种方式找到您的帧,或者测试另一个类似的scriptsStupid me。这是一个安全问题。window.top.frames
工作正常。谢谢你的帮助@用户1697957:如果答案有用,别忘了接受。你也可以投票决定答案。。。