2010-06-23 3 views
0

Я попытался запустить строку кода в виде следующего:Обновить IFrame в JavaScript

document.getElementById ('') frame0 contentDocument.location.reload (истинное);. чтобы заставить iframe обновляться или перезагружаться, но я получил ошибку, как «разрешенное разрешение» в firefox. Кто-нибудь знает, почему? и помочь предложить решение? Благодаря!

ответ

1

Вероятно, из-за проблем с crossdomain - похоже, что ваш контент iframes из другого домена в качестве вашего мэйнфрейма (из которого вы запускаете свой js-код). FF очень ограничительно относится к междометиям.

0

Вы не можете перезагрузить документ, который поступает из другого имени хоста, из-за Same origin policy, который применяется во всех браузерах.

Вы должны удалить IFRAME со страницы и заменить его на новый один:

var iframe= document.getElementById('frame0'); 
var newiframe= document.createElement('iframe'); 
newiframe.src= iframe.src; 
iframe.parentNode.replaceChild(newiframe, iframe); 

Однако это загрузит оригинальный src из , который не будет такой же, как ток если пользователь перешел на страницу с тех пор.

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