2013-07-08 2 views
0

Fiddle

Почему только один из фреймов будет работать в одно и то же время? Что-то не так с моим javascript?Почему нет iframe в другом элементе div?

function test(){ 
    document.getElementById('src1').src='http://cnn.com/' 
} 
function test1(){ 
    document.getElementById('src2').src='http://stackoverflow.com/' 
} 


test(); 
test1(); 
+0

проблема не с самого фрейма, но со ссылкой, что второй iframe пытается загрузить. При использовании iFrames возникают некоторые проблемы с безопасностью, о которых вы должны знать. – guanabara

ответ

1

Это работа, это просто StackOverflow, который мешает вам встроить его URL в iframe по соображениям безопасности ...

Вы можете увидеть, даже Google препятствует пользователю встраивать URL Google для быть использованы в iframe

function test1(){ //Alter the URL in this function 
    document.getElementById('src2').src='https://stackoverflow.com/' 
} 

Demo

Prevent iframe stealing

+0

Я пытаюсь это с Youtube и CNN. Без CNN видео с youtube отлично встраивается в iframe, но с CNN, iframe ifute выглядит пустым. Есть ли способ обойти это? – idude

+0

@idude http://jsfiddle.net/h8EKM/7/ –

+0

большое вам спасибо! – idude

1

Это не потому, что есть две плавающие фреймы это потому, что StackOverflow имеет специальный заголовок:

X-Frame-Options установлен в SAMEORIGIN

что заголовок предотвращает браузер для отображения страницы внутри фрейма

читайте здесь:

X-Frame-Options

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