[object Window] в родительском окне
При открытии нового окна этим способом в родительском окне вместос одержимого появляеться [object Window] в опере или [object] в IE, из за чего это?
<a href="javascript:window.open('help.php','help','width=300,height=200,toolbar=1')">Форма обратной связи </a> |
Это то, что возврящает функция. Сделайте так, чтобы функция ничего не возвращала:
<a href="javascript:window.open('help.php','help','width=300,height=200,toolbar=1'); void(0)"> Да и вообще, по-хорошему, не используйте псевдопротокол javascript:! |
спасибо разобрался
|
А не подскажите ещё какая функция возвращяет адресс родительской страницы? Чтоб можно было в новом окне нажать ссылку и открыть там родительскую страницу (так надо ) .
я window.opener пробовал что то не получается |
адрес — href
местоположения — location открывшего — opener это окно — window Получаем: window.opener.location.href :) |
Цитата:
|
Странно. Попробуйте вывести это значение через alert. Должно вывести адрес "открывателя".
|
да вывело полный адресс :blink:
я так пишу <a href="" onclick="window.opener.location.href"> |
даже если присвоить переменной это значение, она равна полному адрессу, а открывается и даже видно в строке статуса путь где лежить html файл со слешем на конце и без самого файла, не врубаюсь совсем
|
аа нет я ошибся, это из за того что написал href="" он открывает корневую папку, а файлы все в ней лежат, а если написать href="#" то вообще ничего не происходит хотя алерт всё правильно пишет
|
сорри чё то я ваще ступил, без window.open написал =))
|
Продолжайте изучать js! В один прекрасный момент Вас поразит его логичность и стройность :)
|
Цитата:
|
Цитата:
|
да я в общем-то шутил отчасти ;) Хотя отчасти я не понимаю, что значит стройность языка программирования, да и логичность в общем-то тоже (правило наименьшего удивления что ли?)
|
Ну вот PHP трудно назвать стройным и логичным из-за хаоса встроенных функций. Или ООП в PHP4 трудно назвать стройным и логичным, т.к. на уровне ядра там нет никакого ООП, поэтому нельзя сделать например
getObject()->method(); |
ну в общем-то да, "Кагбэ все мы знаем, что разработчики похапэ головой, перед тем как сесть разрабатывать, не думают." (c) Sad Spirit. И если под стройностью понимать последовательность, то в общем-то понятно. Хотя меня немного смущают все эти многочисленные эпитеты, применяемые к языкам программирования
|
кстати, наткнулся только что на следующую характеристику javascript:
1995 - Brendan Eich reads up on every mistake ever made in designing a programming language, invents a few more, and creates LiveScript. A Brief, Incomplete, and Mostly Wrong History of Programming Languages |
Прокомментируйте по моему вопросу.
А как бы и мне немного усовершенствовать один скрипт, вернее сказать я не знаю и близко как сделать функцию по получению значения из браузерной строки открытого фрейма.
Вот код: <?php /* Функция JavaScript по метке - 1, выдаёт: "[object Window]". А как сделать так, чтобы после разных переходов во фрейме, по нажатию на кнопку с меткой - 3(id=metka_3), можно было бы получить значение http:// , по метке - 2, открытого на данный момент во фрейме сайта. Его значение будет отличаться от $_POST[http](метка 4). */ if(isset($_POST[http])&&$_POST[http]!="") { $content=' <html> <head> <title>Фрейм</title> <script type="text/javascript"> window.onload= function iFr() { var iFrame=document.getElementById("iFrame"); var per=iFrame.contentWindow.opener.location.href; //lid=window; alert(per); // Метка - 1 } function inputt() { alert("Здесь должно появлятся значение -http:// - открытой во фрейме web-страницы на данный момент"); // Метка - 2 } </script> </head> <body> <form name=enter action=index.php method=post> <p align=center>Сюда должно попасть значение http:// которое во фрейме открыто сейчас <input type=text name=rez_http size=50> <input id=metka_3 type=button value="Заполнить форму" onclick="javascript:inputt()"><!-- Метка - 3 --!> </p> </form> <br/> <p align=center><a href=index.php>Сбросить поиск</a></p><br/> <iframe id=iFrame align=center width=100% height=500 src="'.$_POST[http].'"></iframe><!-- Метка - 4 --!> </body> </html>'; } else { $content=" <html> <head> <title>Ввод</title> </head> <body> <form name=enter action=index.php method=post> <p align=center>Введите адрес для старта нового поиска http://<input type=text name=http size=50> <input name=start type=submit value='Стартовать'></p> </form> </body> </html>"; } echo $content; ?> |
Часовой пояс GMT +3, время: 03:55. |