Javascript iframe-是否有显示浏览器的方法';iframe中的菜单栏和地址栏等其他项
我知道如何在通过JavaScript-open(url、windowname、windowFeatures)创建新窗口时指定“windowFeatures”,如菜单栏 我的问题是:iframe是否有类似的特性?是否可以将windowproperties分配给iframe 我用谷歌搜索过,我所能找到的只是人们问的问题,关于把他们网页的菜单放在iframe中,而不是让浏览器的菜单显示出来 有没有办法做到这一点 鲍勃 *更新*-我正在完成我称之为rknWindows(rkn=我的首字母缩写)的工作,这是一个真正的分区,可以移动并重新调整大小,看起来像一个窗口 rknWindow的内容是一个iframe,您可以在其中加载网页 我的目的是为访问者提供另一种方式,在一个不是弹出窗口的弹出窗口中查看站点信息 我决定我需要这样的东西,因为我一直在努力修改和改进 该网站包含大量数据,我将添加更多数据。目前,它会导致访问者的数据过载,而随着新信息的出现,情况会变得更糟 在total replacement网站上,我使用了可折叠/可扩展分区,我称之为sideBox(一个可在适当位置扩展的小盒子,有点像可折叠/可扩展分区,但看起来有所不同),但我仍然没有找到我要找的分区 我决定,首先,我需要提供一个帮助系统来解释网站上所有的功能和信息类型,我的第一个想法是一系列的帮助页面 但我想要的是在浏览器窗口中显示的内容,即与访问者正在阅读的页面相同的窗口,而不是指向在同一窗口或新窗口中打开的另一页面的链接。可以重新调整大小、移动、打开和关闭的东西,如窗户 我环顾四周,看看其他人是如何解决这个问题的,并和他们中的几个人一起玩 然而,我看到并喜欢的一个是,它既没有格式/视图,也没有我想要的一些功能 因此,我对dynDiv做了重大更改,删除了一些功能,添加了新功能,使分区的创建完全动态化,只支持带有iFrame的分区,而不支持文本等 我刚刚测试了一些特性,突然发现iframe不显示您可以为新窗口指定的任何属性 我不确定我将如何使用它们,但我知道我大脑的一个后脑勺上有某种东西可能会酝酿出它们的用途 因此,我的问题是 至于rknWindows,当我对它进行了全面测试,工作和外观都符合我的要求,并且有了完整的文档记录后,我会在 如果你想知道的话,我会感谢Markus Bordihn为我建立的基础,但考虑到我的改变的程度(以及我现在正在做的一些),这确实是一个新的设施,建立在dynDiv的基础上 这就是为什么我问关于iframe的“windowproperties”的问题 第二次更新 以下是rknWindow的定义,正如它现在的样子——我仍在完善它(当然,这一切都不是独立的,有很多CSS和JavaScript起着至关重要的作用): 记住,这些都还没有准备好公开发布。今天晚上,我将回顾代码,对其进行完善和全面的评论 所以,我就是这样做的——从现在开始 我将调查答案中提到的设施。不,没有,也不应该有。不,没有,也不应该有。简短回答:没有 但如果你描述了你为什么要这么做,也许我可以帮你做其他选择 更新 嗯,我想如果你没有亲眼看到,可能很难确切地知道你在处理什么。但从你所说的话来看,它基本上可以归结为:你有很多内容,希望用户能够在独立的“部门”中查看部分内容,这些部门在某种程度上是独立运作的。在我看来,您需要利用ajax动态加载内容,并使用良好的UI库来帮助您动态呈现数据。使用DOM了解它是什么及其功能。查找javascript模板引擎,将会有很多例子——比如KnockoutJS、主干、AngularJS。。有几十个。老实说,我不知道这种技术是否真的能帮助你解决你试图解决的问题,但这是我的直觉——你试图以不适合的方式使用iFrame,这是错误的选择。简短回答:不 但如果你描述了你为什么要这么做,也许我可以帮你做其他选择 更新Javascript iframe-是否有显示浏览器的方法';iframe中的菜单栏和地址栏等其他项,javascript,html,iframe,jmenubar,Javascript,Html,Iframe,Jmenubar,我知道如何在通过JavaScript-open(url、windowname、windowFeatures)创建新窗口时指定“windowFeatures”,如菜单栏 我的问题是:iframe是否有类似的特性?是否可以将windowproperties分配给iframe 我用谷歌搜索过,我所能找到的只是人们问的问题,关于把他们网页的菜单放在iframe中,而不是让浏览器的菜单显示出来 有没有办法做到这一点 鲍勃 *更新*-我正在完成我称之为rknWindows(rkn=我的首字母缩写)的工作,这
嗯,我想如果你没有亲眼看到,可能很难确切地知道你在处理什么。但从你所说的话来看,它基本上可以归结为:你有很多内容,希望用户能够在独立的“部门”中查看部分内容,这些部门在某种程度上是独立运作的。在我看来,您需要利用ajax动态加载内容,并使用良好的UI库来帮助您动态呈现数据。使用DOM了解它是什么及其功能。查找javascript模板引擎,将会有很多例子——比如KnockoutJS、主干、AngularJS。。有几十个。老实说,我不知道这种技术是否真的能帮助你解决你试图解决的问题,但这是我的直觉——你试图以不适合的方式使用iFrame,这是错误的选择。就浏览器菜单而言,不,你不能 但是,您可以重新创建地址栏、前进/后退和刷新按钮以及
<div id="test_rknWindow" class="rknWin_Parent rknWinElem" style="top: 5px; left: 5px; width: 300px; height: 150px; display: inline; z-index: 2; visibility: visible;" indexarrayindex="0">
<div class="rknWin_titleBar rknWinElem" id="test_titleBar">test title</div>
<img src="img/rknwin/closeButton.png" style="height: 14px; width: 16px;" class="rknWin_closeBttn">
<div style="top: 20px; width: 300px; height: 108px;" class="rknWin_Contents_Iframe rknWinElem" id="test_contents">
<div id="test_disableIframe" class="rknWin_disableIframe rknWinElem" style="z-index: 11; display: none;"></div>
<iframe id="test_iframe" class="rknWin_iframe rknWinElem" name="rknWin_iframe" src="rknwin/explainsic.shtml"></iframe>
</div><div style="width: 300px; cursor: default;" class="rknWin_statusBar rknWinElem" id="test_statusBar"></div>
<div class="rknWin_corner_BR rknWinElem"></div>
<div class="rknWin_corner_LTl rknWinElem"></div>
<div class="rknWin_corner_LTt rknWinElem"></div>
<div class="rknWin_corner_RTt rknWinElem"></div>
<div class="rknWin_corner_RTr rknWinElem"></div>
<div class="rknWin_corner_LBb rknWinElem"></div>
<div class="rknWin_corner_LBl rknWinElem"></div>
<div class="rknWin_border_Lm rknWinElem" id="test_border_Lm" style="height: 118px;"></div>
<div class="rknWin_border_Tm rknWinElem" id="test_border_Tm" style="width: 268px;"></div>
<div class="rknWin_border_Bm rknWinElem" id="test_border_Bm" style="width: 262px;">
</div><div class="rknWin_border_Rm rknWinElem" id="test_border_Rm" style="height: 118px;"></div>
</div>
var source = ((rknSrc !== undefined) && (rknSrc !== null)) ? rknSrc : "";
var rknWin = document.createElement("div");
rknWin.id = rknName + "_rknWindow";
rknWin.className = "rknWin_Parent rknWinElem";
rknWin.style.top = Top + "px";
rknWin.style.left = Left + "px";
rknWin.style.width = Width + "px";
rknWin.style.height = Height + "px";
rknWin.rknWinType = "rknWindow";
rknWin.style.display = "none";
rknWin.rknInitDisplay = (rknDisplay === true) ? true : false;
rknWin.rknWinParent = true;
rknWin.rknWinName = rknName;
var rknTitleBar = document.createElement("div");
rknTitleBar.className = "rknWin_titleBar rknWinElem";
rknTitleBar.id = rknName + "_titleBar";
rknTitleBar.rknWinType = "titleBar";
rknWin.appendChild(rknTitleBar);