2012-08-29 22 views
5

tengo algunos problemas con Magento (Magento versión 1.5.1.0). ¿Magento realiza algún filtrado de salida/marcado/js?Magento elimina la etiqueta de secuencia de comandos

he puesto algunas etiquetas script en el interior de una plantilla de .phtml * (sin CMS Bloquear)

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

Cuando miro el HTML de código, esta etiqueta no se encuentra. Todas las demás etiquetas circundantes son visibles. Comprobé la ruta de la plantilla y borré la caché. ¿Algún consejo o idea?

Saludos cordiales

+0

¿Estás seguro de que estás editando el archivo de plantilla correcto? intente sacar algo único en phtml para probar. – pzirkind

+0

hola, he puesto algunos debug debug antes y después - estas etiquetas son visibles. Esta fue mi prueba para asegurarse de que es la plantilla adecuada - Como:

debug-1
debug-2
La salida es:
debug-1
debug-2
Bertie

+1

tal vez poner el contenido interno en: pzirkind

Respuesta

1

No, fuera de la caja sistema de diseño de Magento/Bloquear/phtml no hace ningún tipo de filtrado HTML y/ro escapar.

Mi conjetura inicial sería que estás editando el archivo incorrecto de la plantilla phtml - ¿tal vez estás en el tema equivocado?

Una segunda suposición sería que se trata de un bloque/plantilla que está almacenado en la memoria caché, por lo que los cambios no se mostrarán hasta que caduque la memoria caché o la borre manualmente.

Más contexto en su pregunta ayudaría a las personas a encontrar una solución.

+0

Hola - es el correcto plantilla: porque mi marcado de depuración antes y después de la etiqueta del script está visible. borré el caché después de cada cambio – Bertie

2

Tuve el mismo problema raro, al dejar en claro que no se trataba de cachés y que no se debía a los complementos del navegador. Por lo que vale la pena: El JavaScript de conseguir, pero ejecutada variables tienen que ser declarado como esto:

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

No me preguntes por qué.

+0

¡Gracias, hombre, has hecho mi día! – RSeidelsohn

0

Mismo problema hoy aquí, fue la extensión HF_Defer la que causó eso. Cuando tengas este problema, será una forma más rápida de crear la carpeta temremove dentro de la aplicación/etc/modules. A continuación, mueva todos los archivos del módulo personalizado a esa carpeta. Luego vuelva a colocarlo 5 por 5 para ver cuándo comienza/deja de funcionar correctamente.

Cuestiones relacionadas