2012-08-29 36 views
5

ho qualche problema con Magento (Magento versione 1.5.1.0). Magento fa qualche filtro di uscita/markup/js?Magento rimuove il tag script

ho messo alcuni tag di script all'interno di un modello di .phtml * (senza CMS Block)

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

quando guardo l'html-source, questo tag non è presente. Tutti gli altri tag circostanti sono visibili. Ho controllato il percorso del modello e svuotato la cache. Qualche suggerimento o idea?

Cordiali saluti

+0

Sei sicuro di voler modificare il file del modello giusto? prova a pubblicare qualcosa di unico nel phtml da testare. – pzirkind

+0

ciao, ho messo alcune div debug prima e dopo - questi tag sono visibili. Questa è stata la mia prova per assicurarsi che sia il giusto template - Come:

debug-1
debug-2
L'output è:
debug-1
debug-2
Bertie

+1

forse mettere il contenuto interno in: pzirkind

risposta

1

No, fuori dalla scatola sistema di layout di Magento/blocchi/phtml non fa alcun filtraggio HTML e/loc fuga.

La mia ipotesi iniziale sarebbe che stai modificando il file modello phtml errato - forse hai sbagliato tema?

Un'ipotesi secondaria sarebbe che hai a che fare con un blocco/modello che viene memorizzato nella cache, quindi le modifiche non verranno visualizzate fino a quando la cache non è scaduta o la si cancella manualmente.

Più contesto nella tua domanda potrebbe aiutare le persone a trovare una soluzione.

+0

Ciao - è il giusto modello - perché il mio markup di debug prima e dopo il tag dello script è visibile. Ho cancellato la cache dopo ogni modifica – Bertie

2

Ho avuto lo stesso strano problema, chiarendo che nessuna cache era coinvolta e non è causata dai plugin del browser. Per quel che vale: Il javascript ottenere del giustiziato, ma le variabili devono essere dichiarate in questo modo:

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

non chiedetemi perché.

+0

Grazie amico, hai reso la mia giornata! – RSeidelsohn

0

Lo stesso problema oggi qui, era l'estensione HF_Defer che lo ha causato. Quando hai questo problema sarà più veloce creare la cartella temremove all'interno dell'app/etc/modules. Quindi sposta semplicemente tutti i file dal modulo personalizzato in quella cartella. Quindi rimettilo 5 per 5 per vedere quando inizia/smette di funzionare correttamente.