-
Data: 2013-10-30 08:03:38
Temat: Re: Bezpieczeństwo komunikacji Ajax
Od: "Neevor@W" <p...@n...ru> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Marek wrote:
> jest [...] na stronie głównej serwisu. [...] wywołuje z konsoli skasuj(234)
>
Po prostu nie udostępniasz funkcji skasuj na stronie głównej.
Dzielisz skrypty funkcjonalnie na wszystkie podstrony.
Dodatkowo wydzielasz grupę która jest dostępna wszędzie i ładujesz
zależnie od kontekstu te JSy które są aktualnie potrzebne.
Podobnie mozesz zrobić z CSSami czy szablonami dla $.tmpl.
Tak to mniej więcej wygląda u mnie (po stronie serwera):
w zmiennej $content jest aktualnie wyświetlona podstrona
public function __construct($content = "", $data = null) {
parent::__construct();
if ($content !=='') {
$this->loadContentTemplate($content);
$this->addScripts('/saleconfig/js/colResizable-1.3.s
ource.js');
$this->addScripts('/saleconfig/chosen/chosen.jquery.
min.js');
$this->addScripts('/saleconfig/chosen/jquery.uniform
.js');
$this->addCSS('/saleconfig/new_styles.css');
$this->addCSS('/saleconfig/chosen/chosen.css');
$this->addScripts('/js/compareClass.js');
}
if($content === 'mainMenu') {
$this->addCSS('/css/mainMenu.css');
$this->addScripts('/js/mainMenu.js');
$this->render();
}else{
switch($content){
case 'testPage':
$this->addScripts('/js/test.js');
$this->addCSS('/css/test.css');
$tmpls= new
Template(SiteConfig::getInstance()->templatesRoot().
'/testtmpls.html');
$this->mainTemplate->replaceVariable('<!--[jslike_te
mplates]-->',
$tmpls->source);
break;
case 'customers':
$this->addScripts('/saleconfig/customers.js');
$this->addScripts('/saleconfig/customersList.js');
$this->addScripts('/js/formValidation.js');
$this->addScripts('/js/displayList.js');
$jsLike = new
Template(SiteConfig::getInstance()->templatesRoot().
'/jstmpls.html');
$this->mainTemplate->replaceVariable('<!--[jslike_te
mplates]-->',
$jsLike->source);
break;
case 'assorts':
$this->addCSS('/saleconfig/assortsList.css');
$this->addCSS('/saleconfig/pricesCharts.css');
$this->addCSS('/saleconfig/css/uniform.css');
$this->addScripts('/js/compareClass.js');
$this->addScripts('/lib/paperjs/paper.js');
$this->addScripts('/js/pricesCharts.js');
$this->addScripts('/saleconfig/assorts.js');
$this->addScripts('/saleconfig/assortsList.js');
$this->addScripts('/js/uomValidation.js');
$this->addScripts('/js/formValidation.js');
$templates = new
i tak dalej...
--
GCA/ED d s+:++ a C++ ULA P+++ L+ E--- W+++ N+++ o+ K- w+++ O+ M+ V-
PS PE++ Y-- PGP- t-- 5-- X+ !tv R b+ DI-- D+ G e++ h--- r+++ z+++*
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
Najnowsze wątki
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty
- 2024-12-27 Zmiana kary
- 2024-12-27 Chiński elektrolizer tester wody
- 2024-12-27 Rzeszów => System Architect (background deweloperski w Java) <=
- 2024-12-27 Kraków => Application Security Engineer <=
- 2024-12-27 Gorzów Wielkopolski => Konsultant wdrożeniowy Comarch XL/Optima (Ksi
- 2024-12-27 Wrocław => Solution Architect (Java background) <=
- 2024-12-27 kladka Zagorze
- 2024-12-27 Poznań => Key Account Manager (ERP) <=
- 2024-12-27 Gdańsk => Full Stack .Net Engineer <=
- 2024-12-27 Katowice => Programista Full Stack .Net <=
- 2024-12-27 Opole => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-27 Gdańsk => Delphi Programmer <=