Войти

Показать полную графическую версию : как в JavaScript передать переменную?


Guest
24-08-2004, 09:21
есть ссылка:
<?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

Guest
25-08-2004, 04:37
Prisoner
вот именно в этом и проблема!

mar
25-08-2004, 10:49
эта проблема лего устраняется при применении шаблонов (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-программировании

Guest
25-08-2004, 12:43
mar
я пока разбил задачу на две под задачи, буду делать другую сначало)
с шаблоном-никак, страничка должна генерится((!)непутать с гиморится)

$perdya="vperde"; я передал как вы сказали href=javascript:win($perdya);

и из функции она легко читается:

function win(code)
{
write('eto '+code+'bilo')
}

пока в переменной $perdya нет пробелов,

но когда $perdya становится вида:
$perdya="v perde tochno";

изза пробелов, как я понимаю, скрипт не срабатывает и выдает ошибку, что делать не подскажете???(((((((((((((

mar
25-08-2004, 12:58
заменять пробелы на %20 (например, или все в шестнадцатиричный формат загнать, например)

Guest
25-08-2004, 13:25
mar
о пасиб за совет!

П.С.
ток я всегда думал что %20 - это и есть 16ричная система:)

mar
25-08-2004, 13:33
неточно выразилась :) Можно пробелы заменить, а можно, не долго думая, всю переменную




© OSzone.net 2001-2012