Iframe и JavaScript
Здравствуйте форумчане. Я столкнулся с такой проблемкой: у меня на сайте есть iframe на страницу моего сайта и мне надо вытянуть содержимое это iframe через javascript. Вопрос можно ли такое вообще сделать, если да, то как?
P.S. в гугле нашел такое решение:
<iframe src="/forum" id="iframe"></iframe>
<script>
var f = document.getElementById("iframe");
alert(f.contentWindow.body.innerHTML);
</script>
Но это выводит пустую строку( |
Цитата:
|
var iframe = document.getElementById('iframe');
var content = function(iframe) {
return iframe.contentWindow ? iframe.contentWindow :
iframe.contentDocument.defaultView;
};
var callback = function() {
alert(content(this));
};
if (iframe !== null) {
if (iframe.attachEvent) {
iframe.attachEvent('onload', callback);
}
else {
iframe.addEventListener('load', callback);
}
}
// Или так:
var timer = window.setInterval(function () {
var iframe = content(iframe);
if (iframe) {
alert(iframe);
window.clearInterval(timer);
}
}, 100);
|
Цитата:
|
monolithed, большое спасибо, немного изменил твой код и все сработало.
|
| Часовой пояс GMT +3, время: 00:54. |