2012-08-29 9 views
5

Ich habe Probleme mit Magento (Magento Version 1.5.1.0). Tut Magento einige Ausgabe/Markup/JS-Filterung?Magento entfernt das Skript-Tag

Ich habe einige Script-Tags in einer * .phtml Vorlage (kein CMS-Block)

<script type="text/javascript"> 
// echo foo 
function foo() { 
} 
</script> 

setzen Als ich im html-Quelle aussehen, dieser Tag fehlt. Alle anderen umgebenden Tags sind sichtbar. Ich habe den Vorlagenpfad überprüft und den Cache gelöscht. Irgendwelche Hinweise oder Ideen?

Mit freundlichen Grüßen

+0

Sind Sie sicher, dass Sie die richtige Vorlagendatei bearbeiten? Versuchen Sie, etwas Einzigartiges in dem zu testenden phtml auszugeben. – pzirkind

+0

hi, ich habe einige debug divs vor und nach - diese Tags sind sichtbar. Dies war mein Test, um sicherzustellen, es ist die richtige Vorlage ist - wie:

debug-1
debug-2
Die Ausgabe lautet:
debug-1
debug-2
Bertie

+1

vielleicht setzen Sie den inneren Gehalt in: pzirkind

Antwort

1

Nein, aus dem Kasten heraus Magento Layout/Block/phtml System zu tun hat keine HTML-Filterung und/ro entkommen.

Meine erste Vermutung wäre, dass Sie die falsche Vorlage Vorlage bearbeiten - vielleicht sind Sie im falschen Thema?

Eine zweite Vermutung wäre, dass Sie mit einem Block/einer Vorlage arbeiten, die zwischengespeichert wird, sodass Ihre Änderungen erst angezeigt werden, wenn der Cache abgelaufen ist oder Sie ihn manuell löschen.

Mehr Kontext in Ihrer Frage würde Menschen helfen, eine Lösung zu finden.

+0

Hallo - es ist das Recht Vorlage - weil mein Debug-Markup vor und nach dem Skript-Tag sichtbar ist. Ich habe den Cache nach jeder Änderung gelöscht – Bertie

2

Ich hatte das gleiche seltsame Problem, mit dem es klar, dass keine Caches beteiligt waren und es nicht durch Browser-Plugins verursacht wird. Für was es wert ist: Das ausgeführte Script bekommen, aber Variablen werden wie folgt erklärt:

// Not working 
var foo = 'baz'; 
// Working 
window.foo = 'baz'; 

Frag mich nicht, warum.

+0

Danke Mann, du hast meinen Tag gemacht! – RSeidelsohn

0

Gleiches Problem heute hier war es HF_Defer Erweiterung, die das verursacht. Wenn Sie dieses Problem haben, können Sie den Ordner temremove in der App/etc/modules schneller erstellen. Verschieben Sie dann einfach alle Dateien vom benutzerdefinierten Modul in diesen Ordner. Dann legen Sie 5 mal 5 zurück, um zu sehen, wann es richtig funktioniert.

Verwandte Themen