Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Javascript Abfrage

    Donco

    • Schreiberling
    • Beiträge: 258
    Javascript Abfrage
    am: 19. September 2011, 19:44:17
    Hallo,

    Ich habe einen Link, der eine ThickBox öffnet. Vorher möchte ich gerne abfragen ob der Besucher überhaupt Javascript aktiviert hat damit ich ihn gegebenenfalls umleiten kann. Wie müsste der erste Teil dieser Abfrage aussehen? {if js.... } Ich hab im Forum und bei Google bisher nichts gefunden.

    Beste Grüße

    Marius

    Linkback: https://www.modified-shop.org/forum/index.php?topic=15468.0
    Trade Republic - Provisionsfrei Aktien handeln

    p3e

    • Experte
    • Beiträge: 2.425
    Re: Javascript Abfrage
    Antwort #1 am: 19. September 2011, 20:30:25
    Wird in modified eCommerce Shopsoftware schon an vielen Stellen so gemacht.
    Du kannst den Link den Du einbinden willst über jQuery zur ThickBox umleiten. Ist kein JavaScript aktiviert bleibt es ein normaler Link.
    Im Shop wird es z.B. in der "product_info" mit der Popup-Abbildung genau so gemacht.
    Im endgültigen html sieht der Link dann z.B. so aus:

    Code: PHP  [Auswählen]
    <a title="Testprodukt4" href="images/product_images/popup_images/24_0.jpg" class="thickbox" rel="24"><img src="images/product_images/info_images/24_0.jpg" alt="Testprodukt4" class="productimage" /><br/>Bild vergr&ouml;&szlig;ern</a>

    Oder willst Du einen Bereich haben, der vom Browser nur interpretiert wird, wenn kein JavaScript aktiviert ist? Das kannst Du durch <noscript> ... </noscript> einbinden.
    Siehe dazu SELFHTML: Noscript-Bereich definieren

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Javascript Abfrage
    Antwort #2 am: 19. September 2011, 20:53:51
    Ich glaube ich habe da gerade was entdeckt.

    Code: PHP  [Auswählen]
    <a href="THICKBOX-URL" class="thickbox">mein link</a>

    Es ist blöd, wenn das Link-Ziel, dass nur die wichtigen Informationen enthält bei deaktiviertem Javascript in einem neuen Tab ohne Layout und Shopdesign geöffnet wird.

    Also versuche mal folgendes, nur mit Firebug getestet:

    Code: PHP  [Auswählen]
    <a href="ALTERNATIV-URL" class="thickbox" onclick="this.href=THICKBOX-URL;return false;">mein link</a>

    Gruß

    h-h-h

    Donco

    • Schreiberling
    • Beiträge: 258
    Re: Javascript Abfrage
    Antwort #3 am: 20. September 2011, 02:19:11
    Vielen Dank für eure Antworten.

    @p3e  Link 1 öffnet eine bestimmte Thickbox. Falls kein Javascript aktiviert ist möchte ich aber an dieser Stelle den User durch Link 2 auf einen völlig anderen Shop Content umleiten.

    @h-h-h Ich habe jetzt folgendes probiert:

    Code: PHP  [Auswählen]
    <a href="{$module_data.PRODUCTS_LINK}" class="thickbox" onclick="this.href=product_info_popup.php?products_id={$module_data.PRODUCTS_ID}&height=515&width=680;return false;">

    Bei deaktiviertem Javascript landet der User auf der Detailseite. Bei aktiviertem Javascript öffnet sich der komplette Shop in der Thickbox. Irgendwas mache ich noch falsch. :-)

    Donco

    • Schreiberling
    • Beiträge: 258
    Re: Javascript Abfrage
    Antwort #4 am: 20. September 2011, 02:58:31
    Ich konnte das Problem so lösen:

    Code: PHP  [Auswählen]
    <a href="{$module_data.PRODUCTS_LINK}" class="thickbox" onclick="this.href='product_info_popup.php?products_id={$module_data.PRODUCTS_ID}&height=515&width=680;return false';">

    Es haben die zwei Anführungszeichen '...' im "this.href" Link gefehlt.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Javascript Abfrage
    Antwort #5 am: 20. September 2011, 03:30:01
    Hey Marius,
    vielen Dank für die Rückmeldung.
    Schau Dir hier mal bitte die Position des schließenden Auslassungszeichen (') an:

    Code: PHP  [Auswählen]
    <a href="{$module_data.PRODUCTS_LINK}" class="thickbox" onclick="this.href='product_info_popup.php?products_id={$module_data.PRODUCTS_ID}&height=515&width=680';return false;">

    So sollte es dann korrekt sein. ;)

    Gruß

    h-h-h
    0 Antworten
    2268 Aufrufe
    16. Mai 2010, 21:37:12 von nordseh
    4 Antworten
    4764 Aufrufe
    17. Oktober 2013, 17:35:40 von helmut kupper
    3 Antworten
    6318 Aufrufe
    13. Dezember 2017, 12:16:17 von NeKo
               
    anything