Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.09.2014, 14:31
Новичок на форуме
Отправить личное сообщение для Luchi Посмотреть профиль Найти все сообщения от Luchi
 
Регистрация: 26.09.2014
Сообщений: 2

Передача переменной в ф-ю js, которая расположена в отдельном файле
Доброго времени суток!
Вызываю ф-ю js в файле php и нужно передать переменную этой ф-и. Сама ф-я расположена в отдельном .js, если не передавать переменную, то confirm выводит OK. А когда передаю, то confirm выводит пустое окно.

Код test.php
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	</head>
	<body>
		<?php $a = "OK"; ?>
		<script type="text/javascript" src="http://<?php echo $_SERVER['SERVER_NAME']; ?>/js.js"></script>
		<script type="text/javascript">fn(<?php $a ?>);</script>
	</body>
</html>


Код js.js
function fn(b)
{
	confirm(b);
}


На google и других сайтах уже искал, не помогло

Последний раз редактировалось Luchi, 26.09.2014 в 14:35. Причина: дополнение
Ответить с цитированием
  #2 (permalink)  
Старый 26.09.2014, 17:46
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

В хтмле у вас вот так

fn(OK);

бНОПНЯ? бНОПНЯ!
Ответить с цитированием
  #3 (permalink)  
Старый 26.09.2014, 17:52
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

А, и ще, вот так

<?php $a ?>

точно что-то попадет в буфер?

Я не проверял, а делается вот так

<?php =$a ?>

или канонично

<?php echo $a; ?>

и насчет бнопни (то есть вопроса), надо так

$a = '"OK"';

Тогда вы передаете скаляр в функцию, а не переменную ОК которой у вас нет, наверно.
Ответить с цитированием
  #4 (permalink)  
Старый 27.09.2014, 10:50
Новичок на форуме
Отправить личное сообщение для Luchi Посмотреть профиль Найти все сообщения от Luchi
 
Регистрация: 26.09.2014
Сообщений: 2

Благодарю за ответ @kostyanet.
Так тоже делал
<?php echo $a; ?>

confirm совсем ничего не выводил. Дело оказалось
$a = '"OK"';

Так работает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax передача переменной imediasun1 Элементы интерфейса 2 23.10.2013 18:06
JS библотека которая умеет генерировать растровое изображение 2r1st Библиотеки/Тулкиты/Фреймворки 1 23.07.2013 13:28
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
назначить событие в js файле toglyatty.ru Общие вопросы Javascript 2 10.02.2011 09:29
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03