-
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
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- 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>
Najnowsze wątki
- 2025-07-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-17 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-17 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-07-16 deltaT w pompie ciepla
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-16 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-16 Kraków => Kotlin Developer <=
- 2025-07-16 Warszawa => Inżynier oprogramowania .Net <=