20.02.2013, 13:22
|
Кандидат Javascript-наук
|
|
Регистрация: 06.12.2012
Сообщений: 100
|
|
Открыть новое окно после заполнения формы
Доброго времени суток.
После обработки формы, должно открыться окно с введенным адресом. Т.е. пользователь ввел все данные и в случае если все введено правильно, открывается окно и перенаправляет по другому адресу.
Вот мой код, но он не открывает окно :
echo'<script type="text/javascript">
var elm=parent.window.document.getElementById("photo");
elm.innerHTML="'.$url.'";
</script>';
$url = "window.open(' http://url.com','Toolbar=1,Location=0,Directories=0,Status=0,Menubar=0','false' );"
|
|
20.02.2013, 13:33
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от Mateus
|
elm.innerHTML="некий_контент";
|
Как может это
Цитата:
|
Свойство innerHTML устанавливает или получает всю разметку и содержание внутри данного элемента.
|
http://innerhtml.ru/
"Открываеть окно и перенаправлять по другому адресу"?
|
|
20.02.2013, 13:37
|
Кандидат Javascript-наук
|
|
Регистрация: 06.12.2012
Сообщений: 100
|
|
Главная задача открыть новое окно с необходимым адресом, который находится вне моего сайта.
Вот идея была открыть новое окно при помощи window.open(), только функция не запускается.
|
|
20.02.2013, 13:41
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Ну если на текущей странице открывать окно - то без проблем, на новой вкладке-увы - зависит от настройки браузеров
|
|
20.02.2013, 13:47
|
Кандидат Javascript-наук
|
|
Регистрация: 06.12.2012
Сообщений: 100
|
|
Если написать
<script>
window.open(' http://url.com','Toolbar=1,Location=0,Directories=0,Status=0,Menubar=0','false' );
</script>
на странице, то открывается новое окно с правильной ссылкой. Но запустив php обработчик, этот код передается в div, но не открывается новое окно. Вот и проблема заключается в том, что функция не запускается
|
|
20.02.2013, 13:51
|
Кандидат Javascript-наук
|
|
Регистрация: 06.12.2012
Сообщений: 100
|
|
Мне так же подойдет вызов функции javascript, но только как её автоматически вызвать из php?
|
|
20.02.2013, 14:07
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<script>
var link ="http://javascript.ru/window-open" //Адрес отображения
popupWin = window.open(link,'contacts','location,width=490,height=368,top=0');
popupWin.focus();
</script>
|
|
20.02.2013, 14:40
|
Кандидат Javascript-наук
|
|
Регистрация: 06.12.2012
Сообщений: 100
|
|
Deff, спасибо, но проблема в запуске функции, а не написании её. У меня не получается запустить её. После работы php, эта функция выводится в окно пользователя, но не запускается. Вот и проблема в том, как запустить функцию?
|
|
20.02.2013, 15:00
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от Mateus
|
У меня не получается запустить её. После работы php, эта функция выводится в окно пользователя, но не запускается.
|
Паганый твой ПХП.
Делай по аналогии. Вот так это будет работать у меня в CSP
<html>
<head>
<title>test</title>
</head>
<script language='cache' runat='server'>
s url="http://javascript.ru/window-open"
w "<script>",!
w "var link ='"_url_"' //Адрес отображения",!
w "popupWin = window.open(link,'contacts','location,width=490,height=368,top=0');",!
w "popupWin.focus();",!
</script>
</script>
<body>
</body>
</html>
В итоге сгенерится такой контент
<html>
<head>
<title>test</title>
</head>
<script>
var link ='http://javascript.ru/window-open' //Адрес отображения
popupWin = window.open(link,'contacts','location,width=490,height=368,top=0');
popupWin.focus();
</script>
<body>
</body>
</html>
Окно появляется без проблем...
|
|
20.02.2013, 15:07
|
Кандидат Javascript-наук
|
|
Регистрация: 06.12.2012
Сообщений: 100
|
|
Сообщение от ksa
|
Паганый твой ПХП.
|
Видимо не до конца объяснил проблему. Мне нужно было в ссылку добавить переменные из формы. В итоге я решил сделать по-другому, в php
сгенерировать div на все окно и onmousemove он запустит функцию открывания окна + возьмет все необходимые данные из формы.
|
|
|
|