作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jquery-ui-1.8 创建一个小网页,它有一个框架集和三个框架。
<frameset id="mainFrame"cols="25%,*,25%">
<frame id="f1" src="test.php"></frame>
<frame id="f2" src="test2.php"/>
<frame />
</frameset>
然后我在 test.php 文件中添加了一个按钮,该文件在第一帧 (f1) 加载,并在 test2.php 文件中添加了一个 div,该文件在第二帧加载。
<div id="testdiv"> this is test 2</div>
然后,当我单击 f1 中的按钮时,我需要从第二帧 (f2) 上的“testdiv”弹出一个 jquery 对话框。
我尝试了这些线程中给出的解决方案。[1] - Display jquery dialog in parent window
var $jParent = window.parent.jQuery.noConflict();
var dlg1 = $jParent('#testdiv');
dlg1.dialog();
和[2] - jQuery UI dialog display inside frame, from bookmarklet?
var frame = window.frames[1];
var div = $(frame.document.getElementById("testdiv"));
div.html("My popup contents");
div.dialog();
但是这些都不会在第二帧内弹出对话框。有人可以帮我解决这个问题吗?
最佳答案
就这样进行测试,也许这不是最好的方法,但你可以尝试一下。(注意:不要忘记在 iframe f2 上添加属性 -> name="f2"<-)
在 test.php 中:
<button onclick="parent.f2.$('#testdiv').dialog('open');">test</button>
<小时/>
在test2.php中:
<link type="text/css" href="jquery-ui.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>
<script type="text/javascript">
$(function() {
$( "#testdiv" ).dialog({
autoOpen: false
});
});
</script>
<div id="testdiv"> hello world! </div>
关于jquery - 如何使用jquery-ui在另一个框架中弹出对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967904/
我是一名优秀的程序员,十分优秀!