Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2011, 21:04
Профессор
Отправить личное сообщение для Telnet Посмотреть профиль Найти все сообщения от Telnet
 
Регистрация: 21.02.2011
Сообщений: 160

Инициализация объектов
Программа сохраняет свои общие настройки в объект data

//Объект общих настроек
function Data(showpanel,number,changearea,coord,fillpoly,fillrect,fillround,opacityfill,strokepoly,strokerect,strokeround,opacitystroke,sizepoint,colorpoint,sizestroke,numbersize,colorfont,coloredit,areadefault) {
	this.showpanel = showpanel || 'on';
	this.number = number || 'on';//общие свойство показа номеров под точками для всех областей
	this.changearea = changearea  || 'on';
	this.coord = coord  || 'on';//| "вкл";
	this.fillpoly = fillpoly || "rgb(0, 255, 0)";
	this.fillrect = fillrect || "rgb(205, 51, 51)";
	this.fillround = fillround || "rgb(153, 153, 0)";
	this.opacityfill = opacityfill || 0.4;
	this.sizestroke = sizestroke || '2';
	this.strokepoly = strokepoly || "rgb(51, 0, 102)";
	this.strokerect = strokerect || "rgb(0, 51, 51)";
	this.strokeround = strokeround || "rgb(102, 51, 0)";
	this.opacitystroke = opacitystroke || 0.8;
	this.sizepoint = sizepoint || '2';
	this.colorpoint = colorpoint || "rgb(255, 0, 0)";
	this.numbersize = numbersize || '16';
	this.colorfont = colorfont || "rgb(0, 0, 0)";
	this.coloredit = coloredit || "rgb(204, 255, 0)";
	this.areadefault = areadefault || "dialog";
}

var data = new Data()

//объект личных настроек
function Entite() {

}

Entite.prototype = data;


а настройки для каждой страницы в window[active+'zona'] = new Entite();
Все нормально сохранятся.
Потом я этот массив через AJAX отправляю на сервер, для сохранения, там тоже все нормально сохраняется.
А вот когда пользователь снова заходит на сайт , я получаю от сервера
свой массив
<-- Ответ от сервера
[array] data

[string] areadefault = "dialog"
[string] changearea = "off"
[string] coloredit = "rgb(204, 255, 0)"
[string] colorfont = "rgb(0, 0, 0)"
[string] colorpoint = "rgb(255, 0, 0)"
[string] coord = "off"
[string] fillpoly = "rgb(0, 255, 0)"
[string] fillrect = "rgb(205, 51, 51)"
[string] fillround = "rgb(153, 153, 0)"
[string] number = "off"
[string] numbersize = "16"
[string] opacityfill = "0.4"
[string] opacitystroke = "0.8"
[string] showpanel = "off"
[string] sizepoint = "2"
[string] sizestroke = "2"
[string] strokepoly = "rgb(51, 0, 102)"
[string] strokerect = "rgb(0, 51, 51)"
[string] strokeround = "rgb(102, 51, 0)"
-->
И теперь необходимо, инициализировать объект data с данными полученными от сервера, как это сделать?
Подумал конешно, что можно сделать примерно так,
data .showpanel = <? echo data['showpanel'] ?>
data .number = <? echo data[number '] ?>
и т.д
но может есть какой нить способ по проще?

Пытаюсь передать в функцию Data параметры но они все равно берутся по умолчанию
Data(<? echo "'".$data['showpanel']."','".$data['number']."','".$data['changearea']."','".$data['coord']."','".$data['fillpoly']."','".$data['fillrect']."','".$data['fillround']."','".$data['opacityfill']."','".$data['strokepoly']."','".$data['strokerect']."','".$data['strokeround']."','".$data['opacitystroke']."','".$data['sizepoint']."','".$data['colorpoint']."','".$data['sizestroke']."','".$data['numbersize']."','".$data['colorfont']."','".$data['coloredit']."','".$data['areadefault']."'"?>);
Хотя параметры передаются правильно
Data('off','off','off','off','rgb(0, 255, 0)','rgb(205, 51, 51)','rgb(153, 153, 0)','0.4','rgb(51, 0, 102)','rgb(0, 51, 51)','rgb(102, 51, 0)','0.8','2','rgb(255, 0, 0)','2','16','rgb(0, 0, 0)','rgb(204, 255, 0)','poly');

Последний раз редактировалось Telnet, 08.07.2011 в 01:45.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив объектов или объект объектов vladlen Общие вопросы Javascript 19 30.10.2010 03:10
Динамическая вставка объектов cathunter jQuery 2 09.12.2009 17:48
ie6,7,8 Невозможно соединится с сервером программирования объектов sshz Internet Explorer 0 19.11.2009 15:32
Быстрый поиск объектов Shasoft Общие вопросы Javascript 7 30.07.2009 05:28
Как определить включен ли поддержака объектов ActoveX feodul Events/DOM/Window 5 02.06.2008 12:04