Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Múltkor - hibásan - mondtam azt, hogy az e.preventDefault() helyett e.defaultPrevented-et kellene használni. Persze azóta már fel lettem világosítva, hogy hülye vagyok, rosszul emlékeztem valamire, ezt tudom.

    Most vágom az egyik tutorial vidim, ott viszont egy <a>-ra e.defaultPrevented-et használtam, és valamiért pontosan ugyanaz történik, mintha e.preventDefault() lenne használva, tehát nem fut le az alapértelmezett esemény.

    Na de miért? MDN szerint az e.defaultPrevented egy boolean értéket ad vissza arról, hogy az alapértelmezett esemény lefutása meg lett-e gátolva.

    Nem lehet, hogy azzal, hogy azt hívtam meg, úgy interpretálta a böngésző (Chrome), mintha return false-t írtam volna? Vagy miért van ez? Console nem dob rá hibát, sem firebug.

    JsFiddle

    MDN

    Nem akarok már megint köcsög lenni, nem rohadékságból kérdezem, bár tudom, hogy én vagyok a beszólogatós szemét, de miért készítesz tutorialt olyan témáról, ahol még ingoványos talajon állsz? Bár megértem, hogy örülsz, ha kapsz pozitív feedbacket, de én nem mernék addig készíteni tutorialt, amíg nem tanultam meg mondjuk az alapvető webfejlesztést elősegítő eszközök használatát, az olyanokét, mint a webfejlesztő panel (Chrome Developer Tools (Ctrl+Shift+I vagy F12), Firefox beépítettje (Ctrl+Shift+I) vagy Firebug (extension-telepítés után F12), stb.), hogy kiderítsem, adott esetben mi lehet a gond.
    Na, de ez volt az OFF része, válaszolok is a kérdésre.
    Lenyitod az említett fejlesztői paneleket, és megtudod a választ, a linkre kattintás utáni állapotokat mutatom, mindenhol bekereteztem a lényeget:

    Chrome:

    Network fül:

    Chrome - X-Frame-Options

    Console:
    "Refused to display 'https://www.google.hu/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'."

    Refused to display 'https://www.google.hu/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

    x-frame-options:SAMEORIGIN

    x-frame-options:SAMEORIGIN

    Firefox:
    "Load denied by X-Frame-Options: https://www.google.hu/ does not permit cross-origin framing."

    Load denied by X-Frame-Options: https://www.google.hu/ does not permit cross-origin framing.

    ====

    Átírod a http://google.hu-t http://example.com-ra, és BANG:
    http://jsfiddle.net/aA8d9/2/

    VAGY kipróbálod ezt a saját kis tesztkörnyezetedben, ahol nem egy frame-be töltöd be, és megint csak BANG, váó, működik.

    A miértek a hibaüzenetekből kideríthetők, de kérdezz, ha nem tiszta.

    Javasolt olvasnivaló pl.:
    https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options

Új hozzászólás Aktív témák