2017-01-17 6 views
0

У меня есть элемент html вкладки, каждая вкладка содержит элемент iframe.Использование iframe внутри вкладки

Вот код:

<ul class="nav nav-tabs" id="myTab"> 
    <li class="active"><a data-target="#home" data-toggle="tab">BBC</a></li> 
    <li><a data-target="#profile" data-toggle="tab">CNN</a></li> 
    <li><a data-target="#messages" data-toggle="tab">Sky news</a></li> 
</ul> 

<div class="tab-content"> 
    <div class="tab-pane active" id="home"> 
     <iframe src="http://www.bbc.com/" height="500px" width="100%" /> 
    </div> 
    <div class="tab-pane" id="profile"> 
     <iframe src="http://edition.cnn.com/" height="500px" width="100%" /> 
    </div> 
    <div class="tab-pane" id="messages"> 
     <iframe src="http://news.sky.com/" height="500px" width="100%" />  
    </div>   
</div> 

Здесь работает jsfiddle.

Но проблема в том, что элемент табуляции не работает должным образом при изменении между вкладками. Любая идея, почему она не работает, когда я пытаюсь изменить вкладки?

+3

IFrame должен иметь закрывающий тег:

+0

Nice Devi, разместить его как ответ. – urbz

+0

Проверьте это решение здесь: http://stackoverflow.com/questions/13307518/twitter-bootstrap-iframe-usage –

ответ

1

Поскольку элемент iframe не является самозакрывающимся элементом. Версии Firefox и Safari, которые вы используете, обрабатывают /> в конце как просто> и принимают все после того, как они содержатся в iframe.


<ul class="nav nav-tabs" id="myTab"> 
    <li class="active"><a data-target="#home" data-toggle="tab">BBC</a></li> 
    <li><a data-target="#profile" data-toggle="tab">CNN</a></li> 
    <li><a data-target="#messages" data-toggle="tab">Sky news</a></li> 
</ul> 

<div class="tab-content"> 
    <div class="tab-pane active" id="home"> 
     <iframe src="http://www.bbc.com/" height="500px" width="100%" ></iframe> 
    </div> 
    <div class="tab-pane" id="profile"> 
     <iframe src="http://edition.cnn.com/" height="500px" width="100%"></iframe> 
    </div> 
    <div class="tab-pane" id="messages"> 
     <iframe src="http://news.sky.com/" height="500px" width="100%" ></iframe> 
    </div>   
</div> 
+0

Как раз в качестве примечания лучше работать с ленивой загрузкой содержимого iframe на вкладке, например: http://jsfiddle.net/r1bausx7/ –

Смежные вопросы