gelöst Javascript Fehler seit 3.4.0.0

Thema wurde von M. Zitzmann, 28. März 2017 erstellt.

  1. M. Zitzmann
    M. Zitzmann Erfahrener Benutzer
    Registriert seit:
    3. März 2016
    Beiträge:
    421
    Danke erhalten:
    146
    Danke vergeben:
    42
    Hallo.

    Bisher habe ich dieses Script benutzt um Dropdown Boxen zu stylen:

    http://jqueryui.com/selectmenu/#custom_render

    Einige Browser (Chrome, IE,) lassen kein css im Dropdown zu, deshalb habe ich die Dropdowns mit diesem Script verändert. Im speziellen geht es darum Hintergrundbilder im Dropdown anzuzeigen.
    Jquery mußte ich bisher nicht zusätzlich einbinden.

    Seit der Version 3.4.0.0 funktioniert das nicht mehr, ich komme nicht drauf an was das liegt.

    Jemand ne Idee?
    Was hat sich von 3.3.3.0 zu 3.4.0.0 in der Richtung verändert?

    Gruß
    Mike
     
  2. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Die reihenfolge der Scripte ist geändert worden wenn ich mich recht entsinne.
    Es kommt drauf an an welcher Stelle dein Script geladen wird.
    Shopvote JS im Tracking Feld z.b. funktioniert nicht, man muss es im Footer unterbringen.
    Evtl. bei dir das selbe?
     
  3. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Zu 3.4.0.0 haben wir im statischen Javascriptteil kräftig durchgefegt. Das alte Konstrukt war zu dick: da war zwar alles drin, aber das war zu gross und zu langsam, das wird ja auch bei jedem Seitenaufruf immer neu geparsed. Wir haben uns darum von Dingen getrennt, die wir selbst im Frontend nicht brauchen, zur 3.5 wird das sogar noch etwas weiter gehen.
    Jquery-ui ist nun eins dieser Dinge, die wir im Frontend schon in 3.4 nicht mehr von Haus laden, dessen Zeit ist mit Bootstrap im wesentlichen um. Wenn du das noch benutzen willst, wirst du das einmal selbst einbinden müssen.
     
  4. M. Zitzmann
    M. Zitzmann Erfahrener Benutzer
    Registriert seit:
    3. März 2016
    Beiträge:
    421
    Danke erhalten:
    146
    Danke vergeben:
    42
    OK.
    Wie mache ich das am besten um möglichst wenig im Shop zu verändern?
    In den Ordner template/usermod/javascript/ProductInfo schieben oder extern einbinden?
     
  5. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    binde es im Footer als USERMOD ein ... der einfachste Weg
     
  6. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    oder im content Manager in die 4. spalte - spart usermods abgleiche bei updates.
     
  7. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Alles denkbar. Ich würde aber selbst auch mal Varianten wie bootstrap-select ansehen, mit jquery-ui schleppt man schon was mit....
     
  8. M. Zitzmann
    M. Zitzmann Erfahrener Benutzer
    Registriert seit:
    3. März 2016
    Beiträge:
    421
    Danke erhalten:
    146
    Danke vergeben:
    42
    Danke, das kannte ich noch nicht.
    Ist im Prinzip die gleiche Vorgehensweise. Das originale Dropdown wird versteckt und ein neues erzeugt.
    Hab ich gleich probiert - aber - das beißt sich mit dem Dropdown des Warenkorbes...

    .dropdown-menu {
    display: none;

    Mein neues Dropdown öffnet nicht...
    In welchem Ordner ist denn bootstrap schon drin?
     
  9. M. Zitzmann
    M. Zitzmann Erfahrener Benutzer
    Registriert seit:
    3. März 2016
    Beiträge:
    421
    Danke erhalten:
    146
    Danke vergeben:
    42
    Danke für die Hilfe.
    Ich verwende nun doch jquery-ui.
    Läuft nun...