【发布时间】:2014-11-05 01:25:11
【问题描述】:
如何在 Popup div 中加载 iframe 内容。 弹出 div 将在点击每个链接时打开 从每个链接,页面 url 将加载到弹出 div 内的 iframe href。
$(document).ready(function(){
$(".openpop").click(function(){
var x = $(this).attr('href');
alert(x);
y = x.replace('#', '');
alert(y);
$(".popup").toggle();
$("iframe").attr("href", y);
});
$(".close").click(function(){
$(this).parent().fadeOut("slow");
});
});
HTML
<a class="openpop" href="#http://www.google.com">Link 1</a>
<a class="openpop" href="#http://www.yahoo.com">Link 2</a>
<a class="openpop" href="#http://www.w3schools.com">Link 3</a>
<div class="wrapper">
<div class="popup">
<iframe src="">
<p>Your browser does not support iframes.</p>
</iframe>
<a href="#" class="close">X</a></div>
</div>
【问题讨论】:
-
最好能得到一个 jsfiddle 以便更好地理解
-
iframe上没有href,应该是src属性,$("iframe").attr("src", y);然后 x-frame-options 会打扰它。