ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

JS: .forms.length=0. Почему?
  #1  
Старый 20.01.2007, 20:23
vvs777
Познавший АНТИЧАТ
Регистрация: 16.11.2004
Сообщений: 1,257
Провел на форуме:
1331503

Репутация: 454


Отправить сообщение для vvs777 с помощью ICQ Отправить сообщение для vvs777 с помощью AIM
Exclamation JS: .forms.length=0. Почему?

Наткнулся на проблему.
2 html файла.

Первый - с ифреймом.
Код HTML:
<HTML>
<iframe name="page1" id="page1" src="file2.htm" onLoad="proc2();"></iframe>
<SCRIPT>
function proc2() {
k=parent.page1.document.forms.length;
document.write(k);
}
</SCRIPT>
</HTML>
parent.page1.document.forms.length почему-то равен 0, когда в file2 есть 1 форма. Файл отображается нормально, document действительно его, того файла. Почему нельзя достучаться до формы?

file2.htm
Код HTML:
<HTML><BODY>
<form metod="POST" action="..." name="form1" id="form1">
<input type="text" name="param1" value="">
<input type="text" name="param2" value="">
<input type="text" name="param3" value="">
<input type="submit" value="OK">
</form>
</BODY></HTML>

Последний раз редактировалось nc.STRIEM; 20.01.2007 в 21:30..
 
Ответить с цитированием

  #2  
Старый 20.01.2007, 21:08
bopoh13
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме:
1073612

Репутация: 50
По умолчанию

Смотря с какой страницы ты хочешь... вот пример с обеих.

page1.html
Код HTML:
<HTML><BODY>
<form metod="POST" action="page2.html" name="form1" id="form1">
<input type="text" name="param1" value="">
<input type="text" name="param2" value="">
<input type="text" name="param3" value="">
<input type="submit" value="OK">
</form>
<form metod="POST" action="page2.html" name="form2" id="form2">
<input type="text" name="param1" value="">
<input type="text" name="param2" value="">
<input type="text" name="param3" value="">
<input type="submit" value="OK">
</form>
</BODY></HTML>
page2.html
Код HTML:
<HTML>
<iframe name="page1" id="page1" src="page1.html" onLoad="proc2();"></iframe>
<SCRIPT>
function proc2() {
k=parent.page1.document.forms.length;
document.write(k);
}
</SCRIPT>
</HTML>
ЗЫ: Только не советую истользовать вариант в page1.html action="page2.html".
 
Ответить с цитированием

  #3  
Старый 20.01.2007, 21:15
vvs777
Познавший АНТИЧАТ
Регистрация: 16.11.2004
Сообщений: 1,257
Провел на форуме:
1331503

Репутация: 454


Отправить сообщение для vvs777 с помощью ICQ Отправить сообщение для vvs777 с помощью AIM
По умолчанию

мЛЯ я понял!
Оно загрузиться не успевало =) вот и давало 0.
Спасибо. Прояснил.

А зачем надо - помоему ясно =) Иначе зачем лезть в чужой document?
Ессно, авторег. Вместо пхп + фсокопен .
Вспоминаю старые добрые времена когда не знал пхп и когда не проверялись рефереры. А сейчас везде проверяются =(
 
Ответить с цитированием

  #4  
Старый 20.01.2007, 21:19
bopoh13
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме:
1073612

Репутация: 50
По умолчанию

Гггг!
Очередной флудер?! =)
 
Ответить с цитированием

  #5  
Старый 20.01.2007, 22:04
vvs777
Познавший АНТИЧАТ
Регистрация: 16.11.2004
Сообщений: 1,257
Провел на форуме:
1331503

Репутация: 454


Отправить сообщение для vvs777 с помощью ICQ Отправить сообщение для vvs777 с помощью AIM
По умолчанию

Блин, проблема №2. Откуда взялась - непонятно. Раньше не сталкивался.
Когда IFRAME.SRC=http://.... вобщзем другой сайт
//k=parent.page1.document.forms.length;
k=parent.document.getElementById("page1").contentW indow.document.forms.length;
вылетает "отказано в доступе"
Как с этим бороцца?
 
Ответить с цитированием

  #6  
Старый 20.01.2007, 22:11
vvs777
Познавший АНТИЧАТ
Регистрация: 16.11.2004
Сообщений: 1,257
Провел на форуме:
1331503

Репутация: 454


Отправить сообщение для vvs777 с помощью ICQ Отправить сообщение для vvs777 с помощью AIM
По умолчанию

Та же х*ня при использовании frames и window.open
 
Ответить с цитированием

  #7  
Старый 22.01.2007, 15:15
bopoh13
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме:
1073612

Репутация: 50
По умолчанию

Дык! Политика безопасности называется =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему Perl? ~Hidrag~ Болталка 9 18.12.2006 00:19
Почему не качаються видео??ЧАТ. ***haker*** Чаты 3 29.01.2005 22:40
Почему после soks инфицирования у меня вичнет ie Чаты 0 17.02.2003 23:37



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ