2015-12-16 40 views
1

我有工作div显示/隐藏页面。现在我想添加聊天框。聊天框嵌入在iframe中。这里演示: https://jsfiddle.net/3uwxsjtb/1/如何加载只有div标签的iframe显示

<div> 
<a href="#faqbox"> 
<div>Chat here</div> 
</a> 
<div id="faqbox"> 
<pre>Hello 
<!-- How load this iframe only when div show clicked. --> 
<!-- <iframe src="https://hack.chat/?etcj399c" width="50%" height="200" frameborder="0"></iframe> --> 

</pre> 
<a href="#">Hide</a></div> 
</div> 

CSS部分

#faqbox { 
    display: none; 
} 

#faqbox:target { 
    display: block; 
} 

回答

1

您可以点击添加后,您的iframe,因为用CSS只有IFRAME总是被加载。

试试这个用jQuery: HTML:

<div> 
<a href="#faqbox"> 
<div class="load-iframe">Chat here</div> 
</a> 
<div id="faqbox"> 
<pre class="content">Hello 


</pre> 
<a href="#" class="hide">Hide</a></div> 
</div> 

的jQuery:

$(document).ready(function(){ 
    $('.load-iframe').click(function(){ 
     $('.content').append('<div id="iframe"><iframe src="https://hack.chat/?etcj399c" width="50%" height="200" frameborder="0"></iframe></div>'); 
    }); 

    $('.hide').click(function(ev){ 
     ev.preventDefault(); 
     $(document).find('#iframe').remove(); 
    }); 
}); 

EXAMPLE

+0

非常感谢,现在的工作,而造成另一个问题:当你隐藏和显示聊天室再次被添加。任何想法我怎么能避免这种情况? –

+1

我编辑了代码和示例!伟大的帮助你:) –

+0

感谢您的更新代码:)它的工作很棒! –