我有一个代表特定IFrame的原型.该原型有一个名为GoToUrl(...)的函数,用于打开IFrame中的给定URL.
我的问题是:如何创建"InternalDOM"属性并使此属性引用IFrame里面的"窗口"对象(根DOM对象)?以这种方式:如果我的IFrame公开了一个页面,其中有一个对象X的"窗口"对象,我可以这样做:
MyFrameObject.GoToUrl(pageXurl);
MyFrameObject.InternalDOM.X
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
PS:我会接受不一定与jQuery相关的答案,但我更喜欢jQuery解决方案.
我有一个iframe页面,里面有一个html文档.我需要从那个子文档中访问iframe的id,并且没有运气使用jQuery.基本结构是在我的页面内:
<div id="ContainingDiv">
<iframe id="ContainingiFrame">
<html>
<head></head>
<body>
</body>
</html>
</iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
在我的javascript方法中,我可以<body>使用jQuery选择器获取标签中的任何内容,但无法检索iframe元素以调整其大小.我已经尝试过一些东西,但我确实不是jQuery DOM导航方面的专家,特别是在涉及iframe的情况下(iframe与包含页面在同一个域中.)有没有办法可以做到这一点?
我已经看到了从iframe获取父文档的一些优雅的解决方案 - 比如这个.但是,我无法让它发挥作用 - 我认为这不可能是由于证券问题(跨域脚本编写?)?
我的问题是; 我仍然可以从iframe内部访问父文档 - 或者近年来这是否有所改变?如果我能够访问这个; 有关为什么我在打印时parent.document或window.parent.documentiframe的内容中未定义的想法?
嗨,我想知道一旦孩子关闭,是否有可能将一个变量从fancybox子传回父母?
任何信息都非常感谢.
问候,
菲尔
编辑**
function cleanUp(){
var bla = $("#fancybox-frame").contents().find('input[name=pd_id]');
alert(bla.val());
}
$("#tree .product a[class!=copy]").fancybox({
'width' : 770,
'height' : '95%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe',
'onCleanup' : cleanUp
});
Run Code Online (Sandbox Code Playgroud) 我有一个带有jQuery DOMWindow的网页,可以从iFrame加载其内容.我需要从iFrame访问父窗口的元素.这可能吗?
这是从我的主页面打开的DOMWindow的配置:
<script type="text/javascript">
$('.AjaxDOMWindow').openDOMWindow({
anchoredClassName:'DOMWindow',
draggable: 1,
eventType:'click',
height:500,
loader:1,
loaderHeight:16,
loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif',
loaderWidth:17,
positionLeft:0,
positionTop:0,
positionType:'centered',
width:700,
windowSource:'iframe'
});
Run Code Online (Sandbox Code Playgroud)
我试图从DOM框中访问父窗口的元素:
parent.document.getElementById('foo').innerHTML = '';
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.谢谢!
这是我无法解决的示例代码.我使用javascript做到了,但是当我使用jQuery时,我无法定位元素.
脚本:
var element = window.parent.document.getElementById('iframeOne');
//this is working fine
Run Code Online (Sandbox Code Playgroud)
但我想使用jQuery.那么我该如何定位元素呢?
我发现此问题与智能手机有关,并且可能与台式机有关。我们已经“修改”了引导模式以进行响应,但是当在智能手机上以全屏显示时,用户会认为该模式是页面,然后单击以“关闭”它。我们已经在右上方的X中添加了,但是还希望使用后退按钮来关闭模式。有人有想法么?
谢谢