Jump to content
php.lv forumi

indoom

Reģistrētie lietotāji
  • Posts

    593
  • Joined

  • Last visited

Posts posted by indoom

  1. vispār šī lieta jau zināma vismaz 5 gadus, tad jau tas nav nekas ievērības vērts. Pēc idejas jau arī var parasto location.href nomainīt jebkurā lapā, bet, ja tas notiktu acu priekšā, tad, domājams, tas būtu aizdomīgāks. Galvenais jau ir tikai tas, ka tas notiek fonā, citā tabā/logā. Betnu atkal html5 var noteikt, ka tabs/logs nav redzams, un tad nomainīt adresi tāpat, vai arī vnk pārbaudot fokusu uz window. Variantu daudz :)

  2. man liekas, tā problēma rodas tieši no tā, ka atveras redirekts. Jo pēc idejas sanāk, ka popups ir tas pats domēns, tāpēc tiek atļauts mainīt openera location href. Piemēram, jsFiddlē openera datiem netiek klāt, jo tiek vērts pa taisno uz citu domēna adresi. Man jau liekas, ka tas ir baigais security caurums browseriem.

    edit: nja, izskatās, tas vienalga, vai izmanto redirektu vai ne. Ja vien neizmanto vidējo peles pogu, vai kādu shift/ctrl click. Sviests, paver crossdomain uzbrukuma iespējas.

  3. Varbūt kas šitāds

      $result = $xml_data->xpath("//wct_Seed[contains(wct_SeedType,'Primary')]");
      $data_row['url'] = !empty($result[0]) ? (string)$result[0]->wct_SeedURL : '';
      $data_row['type'] = 'Primary';
    

  4. Pirmajā reizē, nospiežot pogu, rādi "validate" vai ko tādu un pēc tam parādi paziņojumu "viss kārtībā, click hier to continue", ar jaunu/nomainītu pogu, kas atver _blank. Pieliekot klāt kādu id, lai validāciju nevar apiet.

     

    Vai arī ļaut, lai atver jauno lapu, un tur veikt visas pārbaudes, vai rādīt pdf vai kļūdas paziņojumu. (pat ajax nebūtu vajadzīgs)

     

    Popupu atļaušana vērt bez lietotāja iesaistīšanās būtu visu spameru sapnis...

  5. Pirms tā .post iemet $.ajaxSetup({async:false}); (var pēc posta uzlikt async:true)

    vai arī .post vietā izmanto .ajax

    var value = 'default';
    $.ajax({
     type: 'POST',
     url: 'test.php',
     data: {test:'test'},
     success:  function(data){
    if(data === '0'){
    value = 'changed';
    }
    },
     async: false
    });
    alert(value);
    

  6. PIrmkārt, nodalīt mouseenter atsevišķi no mousemove. Mousemove atstāt tikai pozīcijas mainīšanu. Visus mainīgos, kā izmēri, offseti, attribūti iekešot uz mouseenter, jo mousemove ir ļoti intensīvs process, un tur vajag pēc iespējas mazāk darbības.

    par laika nobīdi - mouseenter ieliec

    if (timer) { clearTimeout(timer); } // vajadzīgs, lai nedubultotu timeri
    timer = setTimeout("show stuff", 1000);
    

    un iekš mouseleave (labāk izmantot mouseleave, nevis mouseout) ieliec

    if (timer) { clearTimeout(timer); }
    // hide stuff
    

     

    kešošanai neizmanto globālos variabļus, bet norādi šos ārpus eventu funkcijām ( var hovertext, offset, wid; ), bet iekšā ready funkcijā. Un eventu funkcijās tad nenorādīt šiem "var" priekšā

     

    http://paste.php.lv/...lang=javascript

×
×
  • Create New...