Keresés

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

  • Sk8erPeter

    nagyúr

    válasz Soak #3283 üzenetére

    Szívesen! A document.head nem minden böngészőben támogatott:
    https://developer.mozilla.org/en-US/docs/DOM/document.head
    azt hiszem, csak a HTML5 specifikációban rögzítik, hogy ez így valid.
    Ha ez a document.head undefined, mert az adott böngészőben nem támogatott, akkor a VAGY-kapcsolatnál lévő értékadás jut érvényre:
    document.head = document.getElementsByTagName('head')[0]
    így már nem lesz undefined a document.head; a document.getElementsByTagName('head')[0] a legtöbb böngészőben működik, csak valamennyivel lassabb, lásd:
    http://jsperf.com/document-head
    Persze nem lenne muszáj egyébként ez az értékadás; lehetne úgy is, hogy
    var headNode = ( document.head | document.getElementsByTagName('head')[0] );
    a hatás elvileg ugyanaz lenne, a headNode a helyes értéket kapná (most nem beszélek arról az esetről, ha valamelyik degenerált kód rosszul bírálta felül a document.head-et), csak utóbbi esetben a document.head-nek nem lenne értékadás, ami egyébként nem is muszáj, nyugodtan kihagyható.
    Tehát ha úgy jobban tetszik, az utóbbi értékadást is használhatod.

    Szerk.: amúgy úgy is átalakíthatod, hogy a függvénynek átadod, hogy melyik elemhez szeretnéd appendelni a script taget. Mindenesetre mivel ez is ismétlődő feladat lehet, mindenképp érdemes szerintem függvénybe rakni, és úgy meghívni (beszédesebb is).

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

Hirdetés