eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwBezpieczeństwo komunikacji AjaxRe: Bezpieczeństwo komunikacji Ajax
  • 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+++*

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: