Есть <iframe> содержащий хтмл-код.
Можно ли каким-нибудь образом через JS просмотреть его содержимое (имено исходный код, а не текст), например, для последующей работы с ним как со строковлй переменной?
1. Алексей - 23 Сентября, 2004 - 07:22:29 - перейти к сообщению
2. ETC - 23 Сентября, 2004 - 09:55:01 - перейти к сообщению
Алексей
Теоретически, т.к. если страница в iframe находится на другом сайте, то доступа к ней не будет...
попробуй
Только вот не гарантирую работу в других браузерах, кроме IE. По идее, тебе скрипт выдаст содержимое между тегами <html>
Теоретически, т.к. если страница в iframe находится на другом сайте, то доступа к ней не будет...
попробуй
CODE:
window.onload = function () {
alert(document.frames[0].document.firstChild.innerHTML);
}
window.onload = function () {
alert(document.frames[0].document.firstChild.innerHTML);
}
Только вот не гарантирую работу в других браузерах, кроме IE. По идее, тебе скрипт выдаст содержимое между тегами <html>
3. Леголегс - 23 Сентября, 2004 - 10:54:31 - перейти к сообщению
Как правило, весь код документа в ифрейме не требуется. Можно обращатся к innerHTML конкретного объекта, напр. :
в документе, кот. загружен в iFrame:
в скрипте:
В своём форуме я использовал примерно такую схему.
в документе, кот. загружен в iFrame:
CODE:
...
<div id="div1">Hello, World!</div>
...
...
<div id="div1">Hello, World!</div>
...
в скрипте:
CODE:
var s = document.frames[0].document.getElementById("div1").innerHTML;
alert(s);
var s = document.frames[0].document.getElementById("div1").innerHTML;
alert(s);
В своём форуме я использовал примерно такую схему.
4. ETC - 23 Сентября, 2004 - 13:34:46 - перейти к сообщению
Леголегс
У тебя схема несколько иная... но похожая...
Возможно, но, похоже, требуется весь код...
У тебя схема несколько иная... но похожая...
Возможно, но, похоже, требуется весь код...
5. shade2 - 20 Мая, 2005 - 04:37:54 - перейти к сообщению
Да, все это хорошо, но есть одно НО. У меня не получаеться получить содержимое фрейма, если во фрейм загружена страница с другого сайта - IE выдает ошибку "Отказано в доступе", а Firefox просто выдает какую-то внутренюю ошибку.
Возможно мою проблему можно решить и другим способом: мне нужно просто выдрать на JS из страницы на другом сайте небольшую подстроку, а вся страница не нужна.
Возможно мою проблему можно решить и другим способом: мне нужно просто выдрать на JS из страницы на другом сайте небольшую подстроку, а вся страница не нужна.
6. Дмитрий Б. - 20 Мая, 2005 - 08:01:49 - перейти к сообщению
К счастью, JavaScript-код с одного сайта не властен над кодами с другого сайта, и это правильно. В противном случае любой скрипт мог бы запросто перехватить содержимое другой страницы... А если там пароли?
Вывод: страницы должны лежать на одном сайте. Больше никак.
Вывод: страницы должны лежать на одном сайте. Больше никак.