[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, время: 08:35. |