-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-septem
ber.org!news.eternal-september.org!.POSTED!not-for-mail
From: "Neevor@W" <p...@n...ru>
Newsgroups: pl.comp.www
Subject: Re: Bezpieczeństwo komunikacji Ajax
Date: Wed, 30 Oct 2013 08:03:38 +0100
Organization: A noiseless patient Spider
Lines: 67
Message-ID: <l4qb0d$qn9$1@dont-email.me>
References: <l4o09t$aru$1@node2.news.atman.pl> <l4o9h9$odp$1@dont-email.me>
<l4oalc$toi$1@node1.news.atman.pl>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 30 Oct 2013 07:03:42 +0000 (UTC)
Injection-Info: mx05.eternal-september.org;
posting-host="9f956335372a1b8501679a1d5e748243";
logging-data="27369";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX1+8FLqXrqUMQgSlr4VFgP7B"
User-Agent: Noworyta News Reader/2.9
Cancel-Lock: sha1:nAtUAKkdkUnIeaaotGPwsKwdnIs=
Xref: news-archive.icm.edu.pl pl.comp.www:402459
[ ukryj 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-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 <=
- 2024-12-27 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-27 zasniecie
- 2024-12-27 Kraków => Key Account Manager <=
- 2024-12-26 zapora Zagorze