2015-12-16 62 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

感謝您的更新代碼:)它的工作很棒! –