Offen Javascript nach Varkombi wechsel ausführen?

  • Ersteller des Themas Ersteller des Themas 3po
  • Erstellungsdatum Erstellungsdatum

3po

Sehr aktives Mitglied
30. August 2011
2.605
100
Wir verwenden teilweise recht viele youTube videos in unseren Produktbeschreibungen und das kostet recht viel ladezeit, daher haben wir nun lazyYT.js implementiert um nur ein Vorschaubild des Videos zu laden, nach einem klick darauf wird das iframe nachgeladen.

Soweit so gut, funktioniert prima, performance gut, nur beim wechsel von varkombis (select oder radio, das ist egal) wird logischer weise das script nicht nochmal ausgeführt um die vorschaubilder zu laden. In welchem file finde ich denn nun die stelle, wo ich das script nochmals aufrufen muss. Ich habe schon in etlichen files nachgeschaut und probiert, aber ich finde nicht die richtige stelle, hat jemand eine Idee wo ich hier ansetzen muss (filename und Zeile)?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Javascript nach Varkombi wechsel ausführen?

Hallo 3po,

Bei Varkombi-Kindartikel werden nur Teile der Seite per Ajax nachgeladen.
Daher kannst du nicht einfach in irgend einer Datei da was einbinden.

Du müsstest deine Anpassung als Plugin umsetzen, welches bei Aufruf des Ajax-calls ebenfalls getriggert wird.

Viele Grüße

Kevin / ag-websolutions.de
 

3po

Sehr aktives Mitglied
30. August 2011
2.605
100
AW: Javascript nach Varkombi wechsel ausführen?

Wir haben ein stark angepasstes template, Anpassungen an welchen files auch immer stört mich nicht. Es muss ja in irgendeinem file das Ende definiert sein, bswp. durch das ausblenden des Loader icons "#article_buyfield .loader"

Der Anfang ist in der artikel_varioations_kombi.tpl
function onLoading() {ldelim}
$('#article_buyfield :input').each(function(idx, item) {ldelim}
$(item).attr('disabled', true);
{rdelim});
$('#article_buyfield .submit').attr('disabled', true);
$('#article_buyfield .submit').addClass('disabled');
$('#article_buyfield .loader').fadeIn("slow");
return false;
{rdelim}

Irgendwo muss ja auch das fadeOut sein, dort könnte man dann das script ausführen. Ich bin über jeden Tipp dankbar
 

3po

Sehr aktives Mitglied
30. August 2011
2.605
100
AW: Javascript nach Varkombi wechsel ausführen?

Ok ich glaube der "#article_buyfield .loader" wird garnicht mehr per script deaktiviert sondern die gesamte buybox wir ausgetauscht. Hmm, meines achtens muss es irgendwo in der article_inc.tpl möglich sein, hier werden ja nach dem wechsel auch die lightbox und lupe neu initiiert.
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Javascript nach Varkombi wechsel ausführen?

Nein. Du müsstest via
Code:
$('html').on('change', '#article', function(e){
dein javascript code
});
Änderungen des DOM erfassen und dann eben dein gewünschtes Script triggern. Obiger Code ohne Gewähr.
 

3po

Sehr aktives Mitglied
30. August 2011
2.605
100
AW: Javascript nach Varkombi wechsel ausführen?

Ok ich habe es gefunden, wie vermutet war es dann doch in der article_inc.tpl in der Funktion "function init_article()". Hier einfach am Ende rein und es funzt, muss ja auch so sein, da wie oben geschrieben hier auch die lupe, tabs,.. nach dem wechsel initiiert werden.

Trotzdem vielen Dank für dein Hilfe.
 

Ähnliche Themen