Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.03.2021, 19:10
Аспирант
Отправить личное сообщение для egor8 Посмотреть профиль Найти все сообщения от egor8
 
Регистрация: 18.10.2014
Сообщений: 35

Открытие ссылки в коде PHP
Так код работает:

<html><head>
</head>
<body onload="popit()">
<a href="#" onclick="popit();">Открыть URL</a>
<?php 
echo "<script type='text/javascript'>function popit(){window.open('http://test.ru','_blank');}</script>";
?> 
</body></html>


Перенес URL в переменную перестал работать, почему?

<html>
<head>
</head>
<body onload="popit()">
<a href="#" onclick="popit();">Открыть URL</a>
<?php 
$sdf='http://test.ru';
echo "<script type='text/javascript'>function popit(){window.open("; 
echo $sdf;
echo ",'_blank');}</script>";
?> 
</body>
</html>


И еще вопрос, как перенести onload из тела body
<body onload="popit()"> в DIV ?
Ответить с цитированием
  #2 (permalink)  
Старый 18.03.2021, 12:29
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,734

Сообщение от egor8
Перенес URL в переменную перестал работать, почему?
Посмотрите на то, что у вас в итоге будет в коде в браузере, найдете свой ответ.

function popit(){window.open(*!*'*/!*http://test.ru*!*'*/!*,'_blank');}
!=
function popit(){window.open(http://test.ru,'_blank');}



Сообщение от egor8
И еще вопрос, как перенести onload из тела body
<body onload="popit()"> в DIV ?
Никак, у HTMLDivElement нет события load. Используйте для этого события document или window.
Ответить с цитированием
  #3 (permalink)  
Старый 18.03.2021, 12:50
Аспирант
Отправить личное сообщение для egor8 Посмотреть профиль Найти все сообщения от egor8
 
Регистрация: 18.10.2014
Сообщений: 35

С переменной разобрался.
Код изменил, сейчас мне нужно, при формировании некого кода в PHP появляется ссылка, необходимо, чтоб эта ссылка открывалась в соседней вкладке.
Пока имею такой код:
<div onclick="popit();"><a href="#">Открыть URL</a></div>
<?php 
$sdf='http://food-udm.ru';
?>
<script type="text/javascript">function popit(){window.open('<?php echo $sdf; ?>','_blank');}</script>


Сейчас ссылка только записывается на странице, но автоматически не открывается, после срабатывания кода PHP.
Ответить с цитированием
  #4 (permalink)  
Старый 18.03.2021, 14:06
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,709

Сообщение от egor8
после срабатывания кода PHP.
php работает на сервере. Как после него может открыться вкладка в браузере?
Ответить с цитированием
  #5 (permalink)  
Старый 18.03.2021, 14:14
Аспирант
Отправить личное сообщение для egor8 Посмотреть профиль Найти все сообщения от egor8
 
Регистрация: 18.10.2014
Сообщений: 35

Сообщение от voraa Посмотреть сообщение
php работает на сервере. Как после него может открыться вкладка в браузере?
Выше в моем коде одна лишь строка PHP, на самом деле строк гораздо больше. Он срабатывает по нажатию кнопки на этой странице. Это код php у меня в том числе формирует URL, который нужно открыть в соседней вкладке.

Мне нужно дополнить код: чтоб полученный URL открывало автоматом в соседней вкладке. Возможно требуется ajax, здесь я полный ноль...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему в JavaScript не изменили простую и очевидную штуку? jaroslav.tavgen Общие вопросы Javascript 40 21.04.2020 19:48
Jquery ссылки и браузеры andreiko909 jQuery 0 09.12.2012 19:45
Открытие ссылки из модуля в новой странице Andrew_1 Общие вопросы Javascript 6 05.08.2012 22:22
Нужна помощь по работе яваскрипта с php Mapshal Общие вопросы Javascript 1 13.08.2011 16:42
Защита от вторжения в php vova_b Javascript под браузер 7 13.12.2009 22:38