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

  • Sk8erPeter
    nagyúr

    Megoldottam. A nyomtatási linkben a href-nek a végére betoldottam egy "-nyomtathato" karakterláncot, amit az oldal betöltésekor php-ben vizsgálok, jelen van-e. Ha igen, a head részben létrehozok egy JS változót is neki igaz értékkel és a script-ben szépen elvégezem a teendőket. Tökéletesen működik.

    Lenne még egy olyan kérdésem, hogy JS-ben nem tudok végrehajtani indexOf()-t a document.location-ön. Mi ennek az oka?

    Hali!
    Bocs, csak gyorsan tudok válaszolni, a többire érdemben csak holnap fogok tudni, de a lényeg, hogy a window.location egy objektum, így annak legfeljebb a tulajdonságait tudod vizsgálgatni, hogy létezik-e.
    Példa:
    window.location.hasOwnProperty('blabla');
    false-szal tér vissza, mert nincs "blabla" nevű property-je

    window.location.hasOwnProperty('href');
    true-val tér vissza, mert létezik a "href" property, ami a window.location.href-fel érhető el.

    Érdemes inkább ilyen vizsgálgatásokat végezni, ha viszont arra vagy kíváncsi, hogy mondjuk az adott cím tartalmaz-e valamilyen karaktersorozatot, akkor meg a megfelelő tulajdonságot kell felhasználnod, példa:
    window.location.href.indexOf('eztkeresedateljescimben');
    Ha csak a hostname-ben szeretnél keresni (pl. www.google.hu), akkor a hostname tulajdonságot kell felhasználnod:
    window.location.hostname.indexOf('google');

    Ha mégis ragaszkodnál ahhoz, hogy a window.location-ön végezz indexOf-ot, akkor ez működik:
    window.location.toString().indexOf('eztkeresedateljescimben');

    Ja, és persze mindegyiknél úgy kell vizsgálódnod, ha csak az érdekel, hogy benne van-e a keresettt string, hogy az indexOf nagyobb értéket ad-e vissza, mint -1, mert ha igen, akkor megtaláltad, ha nem, akkor nincs meg a keresett string.

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