Инициализация объектов
Программа сохраняет свои общие настройки в объект 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'); |
Часовой пояс GMT +3, время: 18:16. |