Показать сообщение отдельно
  #3 (permalink)  
Старый 26.05.2008, 02:45
Новичок на форуме
Отправить личное сообщение для Leonline Посмотреть профиль Найти все сообщения от Leonline
 
Регистрация: 23.05.2008
Сообщений: 6

IE выдает такую ошибку
frameDoc - есть NULL или не является объектом

ставишь выполнение на событие onLoad элемента <frame>
Код:
function f() {

var frame = document.getElementById("fr");
var frameDoc = frame.contentDocument && frame.contentWindow;
var links = frameDoc.getElementsByTagName("a");

for(var i in links) {

   var link = links[i].getAttribute("src") && links[i].src;
   frameDoc.write(link);
}
}

document.write('<frameset frameborder="0" framespacing="0" border="0" rows="100%,*" noresize><frame onload="f()" name="fr" id="fr" src="http://site.ru/test.php" noresize></frameset>');
то выдает ошибку что объект неподдерживает это свойство или метод
может ссылки можно выдернуть с помощью регулярки, тем более что задача соостоит не втом чтоб вывести их на экран а втом что нужно перенаправить юзера по первой ссылке из фрейма

Последний раз редактировалось Leonline, 26.05.2008 в 02:59.
Ответить с цитированием