2012-08-29 414 views
5

我有一些麻煩與Magento(Magento版本1.5.1.0)。 Magento會做一些輸出/標記/ js過濾嗎?Magento刪除腳本標記

我已經把一些腳本標記一個* .phtml作爲模板(無CMS塊)

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

當我在看的HTML代碼,這個標籤缺少內。所有其他周圍的標籤都可見。 我檢查了模板路徑並清除了緩存。任何提示或想法?

親切的問候

+0

您確定您正在編輯正確的模板文件嗎?嘗試在phtml中輸出一些獨特的東西來測試。 – pzirkind

+0

嗨,我已經把一些調試divs之前和之後 - 這些標籤是可見的。這是我的測試,以確保它是正確的模板 - 我愛:

debug-1
debug-2
輸出是:
debug-1
debug-2
Bertie

+1

也許把內內容:<![CDATA [ – pzirkind

回答

1

號,開箱Magento的佈局/塊/ phtml系統沒有做任何HTML過濾以及/ RO逃逸。

我最初的猜測是你正在編輯錯誤的phtml模板文件 - 也許你錯了主題?

第二種猜測是你正在處理緩存的塊/模板,所以你的改變不會顯示出來,直到緩存過期或你手動清除它爲止。

您的問題中的更多背景將幫助人們提出解決方案。

+0

嗨 - 它是正確的模板 - 因爲我的腳本標記之前和之後的調試標記是可見的。我在每次更改後清除了緩存 – Bertie

2

我有同樣奇怪的問題,明確指出沒有涉及緩存,它不是由瀏覽器插件引起的。對於它的價值:JavaScript獲得執行,但變量必須像這樣聲明:

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

不要問我爲什麼。

+0

謝謝你,你讓我的一天! – RSeidelsohn

0

今天同樣的問題,這是HF_Defer擴展造成的。當你遇到這個問題時,在/ etc/modules中創建文件夾temremove會更快。然後將所有文件從自定義模塊移動到該文件夾​​。然後把它們放回5個5,看它何時開始/停止正常工作。