Javascript wird bei Kindartikeln nicht ausgeführt

  • Wenn Ihr uns das erste Mal besucht, lest euch bitte zuerst die Foren-Regeln durch.

Eppo

Aktives Mitglied
15. Oktober 2010
9
0
#1
Hallo,


ich habe innerhalb der "custom_content description" ein javasricpt eingebaut welches auch tadellos funktioniert,
wechsle ich jetzt allerdings zu einem der Kinderartikel, wird der Text, der mittels script angezeigt werden soll nicht mehr dargestellt.


Das ganze sieht wie folgt aus:


xxx.js

function xxx() {
document.write('Text');
}


___


Im content-Bereich:


<script type="text/javascript" language="JavaScript">
xxx()
</script>

Ist das ein bekannter Fehler oder habe ich etwas übersehen ?

Danke
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
2.920
132
#2
AW: Javascript wird bei Kindartikeln nicht ausgeführt

Weil der gesamte Artikelinhalt durch einen Ajax Request des Shop augetauscht wird. Ergo wird dein Script auch nicht mehr aufgerufen.
 

Eppo

Aktives Mitglied
15. Oktober 2010
9
0
#3
AW: Javascript wird bei Kindartikeln nicht ausgeführt

Hallo,

gibt es denn für dieses Problem eine "einfache" Lösung ? Denn abschreiben will ich die Idee dahinter unter keinen Umständen!

Danke
 

casim

Neues Mitglied
26. Juni 2012
5.934
2
#4
AW: Javascript wird bei Kindartikeln nicht ausgeführt

Die einfache Lösung heißt Plugin ... wobei du dann zwei Hooks ansprechen muss

- pQuery um das DOM zu manipulieren
- javascript ausführen, wenn ajax-request abgeschlossen ist
 

Eppo

Aktives Mitglied
15. Oktober 2010
9
0
#5
AW: Javascript wird bei Kindartikeln nicht ausgeführt

Das klingt doch erstmal nicht verkehrt.

Angebote nehme ich dankend entgegen!


.. und Danke für die Hilfe
 

Der_Bob

Gut bekanntes Mitglied
10. August 2007
176
2
#6
AW: Javascript wird bei Kindartikeln nicht ausgeführt

.. stehe vor dem gleichen Problem und komm nicht weiter. Hab's über den Hook 45 + 46 probiert, aber ich bekomm noch nicht mal ein

<script type=\"text/javascript\">
alert('Läuft..');
</script>

zum testen geladen, wenn ich zu einem Kindartikel wechsel. Bist Du bei dem Problem schon weiter gekommen oder weiß sonst wer eine Lösung bzw. an welchem Hook man ansetzen könnte?
Man könnte wohl die function doSwitchVarkombi manuell manipulieren, aber genau das möchte ich nicht, sondern sauber mit einem Hook arbeiten.
 

Der_Bob

Gut bekanntes Mitglied
10. August 2007
176
2
#7
AW: Javascript wird bei Kindartikeln nicht ausgeführt

... ok, mit HOOK 45 gehts:

<?php
$args_arr["objResponse"]->script("alert('hier schreib ich dann mein Script rein!')");
?>
 

weitergehts

Aktives Mitglied
13. April 2015
44
0
NRW
#8
Moin Bob,
bei Deinem Angebot im Shop könnte ich schwach werden.. Coole Teile!

Ich stehe hier gerade vor dem gleichen Problem. Ich habe ein Skript im Footer liegen, welches nach Wechsel auf ein Kindartikel nicht mehr funktioniert. Erst wenn ich die Seite aktualisiere.

In welcher Datei müßte ich Deinen Codeschnippsel an welcher Stelle einfügen?

Würde mich sehr freuen, wenn mir jemand nen Tipp geben könnte.

Danke
Bernd
 
Zuletzt bearbeitet:

weitergehts

Aktives Mitglied
13. April 2015
44
0
NRW
#10
Hallo,

o.k. danke, jetzt ist der Groschen gefallen. Ich habe jetzt auch die Funktionalität dahinter verstanden aber ich stecke jetzt nicht so in der Materie, dass ich ein Ergebnis erziele.
Ich habe mal versucht ein Plugin anzulegen aber das hat nicht so recht funktioniert.

Mit der o.g.Angabe

<?php
$args_arr["objResponse"]->script("alert('hier schreib ich dann mein Script rein!')");
?>
und dem Hook 45 komme ich nicht weiter.

Könnt ihr mir so ein Plugin zur Verfügung stellen? oder könnt ihr hier an diesem Beispiel einmal demonstrieren wie so etwas funktioniert.
Das ist sicherlich nicht nur für mich interessant :)

Gruß
Bernd