Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Файл не загружается в родительское окно при щелчке на кнопке
 
 автор: coloboc66   (30.12.2005 в 09:43)   письмо автору
 
 

Не пойму, в чем дело: при щелчке на кнопке в родительское окно должен загрузиться файл 'thanksalot.htm'. Почему не работает, ничего не понимаю...

<INPUT onclick="parent.location='thanksalot.htm';" type=submit value="Отправить данные" >

   
 
 автор: Киналь   (30.12.2005 в 10:14)   письмо автору
 
   для: coloboc66   (30.12.2005 в 09:43)
 

Попробуйте не onClick, а onSubmit.

   
 
 автор: coloboc66   (30.12.2005 в 10:35)   письмо автору
 
   для: Киналь   (30.12.2005 в 10:14)
 

Пробовал- не работает!!!

   
 
 автор: 12345   (30.12.2005 в 11:46)   письмо автору
 
   для: coloboc66   (30.12.2005 в 10:35)
 

Не parent, а opener.

   
 
 автор: coloboc66   (30.12.2005 в 12:04)   письмо автору
 
   для: 12345   (30.12.2005 в 11:46)
 

Все равно не работает!

   
 
 автор: 12345   (30.12.2005 в 12:16)   письмо автору
 
   для: coloboc66   (30.12.2005 в 12:04)
 

Да, что-то такое было, что удавалось запустить таким способом в открытом окне, а не иначе:

<a href=# onclick=opener.eval("location='file:///C:/....xxxxx.htm';");>opener</a>

   
 
 автор: coloboc66   (30.12.2005 в 12:33)   письмо автору
 
   для: 12345   (30.12.2005 в 12:16)
 

Вот в чем проблема, 12345- кажется, это вы когда-то давали ссылку на он-лайн учебник по ява-скрипт: jsp.newmail.ru Я решил для себя сделать этот учебник офф-лайновым- сохранюя файлы с уроками у себя на компе. И столкнулся с непредвиденными трудностями: то, что без проблем работает в он-лайн, отказывается работать в офф-лайн. К примеру, уроки 5 и 8. Почему я эту тему и начал. А почему так- ну не могу разобраться. Может поможете, если не лень?

   
 
 автор: 12345   (30.12.2005 в 12:46)   письмо автору
 
   для: coloboc66   (30.12.2005 в 12:33)
 

Некоторые действия (параметры "?var=xxxx" в УРЛе) невозможно изобразить в оффлайне. Если учебник использует такой пример, то сам пример надо кардинально менять или отказаться от идеи сделать "римейк" на компе. Заниматься такой черновой работой не хочется. А если сделаете, не забудьте выложить, пожалуйста, архив куда-нибудь для следующих поколений :).
Другой способ решения - читать оффлайн-копии через веб-сервер (localhost). Тогда никаких сложностей не возникнет, только абсолютные ссылки поубирать.

   
 
 автор: coloboc66   (30.12.2005 в 13:49)   письмо автору
 
   для: 12345   (30.12.2005 в 12:46)
 

Бред какой-то: просто вырезаю это кусок кода из сохраненного с сервера файла и копирую его в отдельный файл, открываю его броузером- все работает. В родительском файле при нажатии на кнопку появляется сообщение Ошибка на странице. Как такое может быть???
<script language="JavaScript">
function getansw()

OpenWindow=window.open("", "newwin", "height=300,width=450,scrollbars=yes");
OpenWindow.document.write("<TITLE>Задание Урока 8</TITLE>")
OpenWindow.document.write("<BODY BGCOLOR=CEF3FD>")
OpenWindow.document.write("<h1>Ответы</h1>")
OpenWindow.document.write("<b>1.</b> window.document.myform<P>")
OpenWindow.document.write("<b>2.</b> window.document.myform.lname.value<P>")
OpenWindow.document.write("<b>3.</b> window.document.myform.fname.value<P><P>")
OpenWindow.document.write("<b>2.</b> window.document.mypic.src=''marigold.gif''<P><P>")

OpenWindow.document.write("</BODY>")
OpenWindow.document.write("</HTML>")

OpenWindow.document.close()
self.name="one"
}
>/script>
<body>
<FORM><INPUT onclick=getansw() type=button value="Правильные ответы"></FORM></body>

А вот эта строка прекрасно работает в онлайн, но совсем не работает в офлайн:
<FORM>
 <INPUT onclick="parent.location='thanksalot.htm'" type=submit value="Отправить данные" >
</FORM>

И в этих примерах не нужно читать оффлайн-копии через веб-сервер (localhost)., насколько я понимаю...

   
 
 автор: 12345   (30.12.2005 в 16:37)   письмо автору
 
   для: coloboc66   (30.12.2005 в 13:49)
 

A ошибка где? Во время генерации или после? Я тоже проверяю всё в оффлайне, поэтому пришёл к такому решению для названной строки в своё время.

Связано может быть с неготовностью одного окна принимать вызов другого или неподдержка протокола file:// в этой конструкции. Однако, при eval() создаётся дополнительная среда (окружение) для выполнения требуемого действия, и операция выполняется. Короче, это неотлаженность браузера для протокола файлов.

В IE4 (или NN4), к примеру, было ещё хуже с закрыванием порождённых окон, они не могли корректно закрываться своим скриптом. Чуть позже взяли - исправили потихоньку.

   
 
 автор: coloboc66   (30.12.2005 в 17:40)   письмо автору
 
   для: 12345   (30.12.2005 в 16:37)
 

В общем, я почти полностью закончил переработку этого учебника в оф-лайновый. Осталось только 5 уроков из 29-ти с выпадающими окнами- там выдается ошибка. Если кто-нить поможет мне с ними, то учебник можно будет выложить для скачивания. Это уроки 5, 8, 11, 12, 13. Позже расскажу подробней, что у меня с ними не получается. Во всех этих уроках используются выпадающие окна. Кто хочет, может и сам пока попробовать.

   
 
 автор: 12345   (30.12.2005 в 18:19)   письмо автору
 
   для: coloboc66   (30.12.2005 в 17:40)
 

Будет время - попробую, но в ближайшие дни - не уверен. А дело очень хорошее, как и сам учебник.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования