Показать полную графическую версию : как в JavaScript передать переменную?
есть ссылка:
<?php
$maps=naval;
echo "<a href=javascript:win()>$maps</a>";
?>
вот функция:
function win()
{
omap=window.open('','omap','width=700,height=753,top=0,left=0,titlebar=no,toolbar=no,location=no,sta tus=no,menubar=no,scrollbars=no,resizable=no');
omap.document.open();
omap.document.write('<link href="css.css" type=text/css rel=stylesheet><body><center>$maps');
omap.document.close();}
как сделать так чтобы переменная $maps передалась в новое открытое окно?
помогите очень срочно надо((
Исправлено: Prisoner, 2:34 25-08-2004
Vlad Drakula
25-08-2004, 02:36
<?php
$maps=naval;
echo "<a href=javascript:win($maps)>$maps</a>";
?>
вот функция:
function win( maps )
{
omap=window.open('','omap','width=700,height=753,top=0,left=0,titlebar=no,toolbar=no,location=no,sta tus=no,menubar=no,scrollbars=no,resizable=no');
omap.document.open();
omap.document.write('<link href="css.css" type=text/css rel=stylesheet><body><center>$maps');
omap.document.close();}
Prisoner
25-08-2004, 02:39
Имхо, в одинарный ковычках не происходит разыменовывание переменной (не подставляется ее значение). Ко всему еще вы в самом HTML тексте (коде JS) пытаетесь вызвать переменную уже отработанного скрипта.
function win()
{
omap=window.open('','omap','width=700,height=753,top=0,left=0,titlebar=no,toolbar=no,location=no,sta tus=no,menubar=no,scrollbars=no,resizable=no');
omap.document.open();
omap.document.write('<link href="css.css" type=text/css rel=stylesheet><body><center><? echo $maps?>);
omap.document.close();}
этот код должен выполнить php-скрипт - только тогда он выведет нужный код JS со значением $maps
Prisoner
вот именно в этом и проблема!
эта проблема лего устраняется при применении шаблонов (http://www.google.ru/search?hl=ru&ie=UTF-8&q=%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B+%D0%B2+PHP&lr=)
(то есть пишется html-шаблон страницы с обозначенными переменными, например {var} PHP-скрипт движка этой страницы, обрабатывающий и определяющий переменные, присваивающий им какие-то значения)
Добавлено:
да, кстати, я прошу прощения, но правлю заголовок темы. Java и JavaScript - мягко говоря не одно и то же. Зато и то, и другое применяется в web-программировании
mar
я пока разбил задачу на две под задачи, буду делать другую сначало)
с шаблоном-никак, страничка должна генерится((!)непутать с гиморится)
$perdya="vperde"; я передал как вы сказали href=javascript:win($perdya);
и из функции она легко читается:
function win(code)
{
write('eto '+code+'bilo')
}
пока в переменной $perdya нет пробелов,
но когда $perdya становится вида:
$perdya="v perde tochno";
изза пробелов, как я понимаю, скрипт не срабатывает и выдает ошибку, что делать не подскажете???(((((((((((((
заменять пробелы на %20 (например, или все в шестнадцатиричный формат загнать, например)
mar
о пасиб за совет!
П.С.
ток я всегда думал что %20 - это и есть 16ричная система:)
неточно выразилась :) Можно пробелы заменить, а можно, не долго думая, всю переменную
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.