Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   передача параметров между страницами (http://www.flasher.ru/forum/showthread.php?t=91187)

littlemax 26.01.2007 19:16

передача параметров между страницами
 
Здравствуйте,у меня возник такой вопрос..мне нужно передать пареметры между страницами с помощью JS то есть чтобы они были в строке www.mysite.ru?param=value я так понимаю что это можно сделать с помощью вот такого кода


function getParam(sParamName){
var Params = location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
var variable = "";
for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
if (Params[i].split("=")[0] == sParamName){ // если это искомая переменная — бинго!
if (Params[i].split("=").length > 1) variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
return variable;
}
}
return "";
}

но как потом мне эти параметры использовать....?вот в чем вопорс...

Skubent 26.01.2007 19:51

Так это...
Цитата:

мне нужно передать пареметры между страницами с помощью JS
и
Цитата:

но как потом мне эти параметры использовать....?
Вы бы, молодой человек, определились...

littlemax 26.01.2007 20:03

да что тут определяться то?...мне нужно из одной странице передать параметры в другую...и я спрашиваю как мне во второй странице использовать их...ну грубо говоря...я передаю параметр link=1.jpg и как мне сделатьтак чтобы во второй странице у меня открылся бы именно этот 1.jpg

Skubent 26.01.2007 20:46

Молодой человек !
Вы говорите, что ВАМ НУЖНО передать параметры.
И вы же говорите, что ВЫ НЕ ЗНАЕТЕ, ЧТО С НИМИ ДЕЛАТЬ.
Определяйтесь уже.

По конкретному примеру:
kartinka = getParam('link');
document.write('<img src="'+kartinka+'">');

littlemax 29.01.2007 11:19

спасибо...уже разобрался сам..все работает...

killer_djon 02.02.2009 23:19

я тоже столкнулся с этой проблемой, не могли бы вы конкретно объяснить как мне из одной страницы передать значение в другую, т.е. у меня на одной странице допустим ссылка по нажатию на которую у меня должна появится страницы с неким содержимым... ну и в строке типа www.bla-bla-bla.ru?param=znach вот что и где мне надо писать? Большое спасибо

Vikar 03.02.2009 21:42

killer_djon,
1) с помощью JavaScript определяете значение параметра "param"
2) с помощью JavaScript отправляете это значение во Flash ролик

если не знаете вообще как делается 1 и 2, то надо про это почитать.

2й шаг:

Для того, чтобы все работало, Flash-ролик нужно вставить с использованием обоих тегов: object и embed


Отправка переменной ролику Флеш:
Код:

getMovie().sendFromJS(value);
function getMovie() {
    var M$ =  navigator.appName.indexOf("Microsoft")!=-1
    return (M$ ? window : document)["ИмяРолика"]
}

Получение переменной во Флеш:
Код AS3:

import flash.external.ExternalInterface;
...
ExternalInterface.addCallback("sendFromJS", null, recieveFromJS);
function recieveFromJS ( msg ) {
    trace ( msg );
}


GSA85 15.01.2010 01:06

А может имя ролика быть переменной?
например, код
Код:

function sendFromJS(num) {
 movie = "Movie_" + num;
 var value = "0"; 
 getMovie(movie).sendFromJS(value);
}

function getMovie(MovieName) {
var M$ = navigator.appName.indexOf("Microsoft")!=-1
return (M$ ? window : document)[MovieName]
}

не работает.


Часовой пояс GMT +4, время: 12:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.