2014-10-31 96 views
0

我有兩個WordPress安裝 - 我們的主站點安裝在根目錄下,而一個測試站點安裝在根目錄下的一個目錄中。JavaScript正被註釋掉在頁面

他們都是多站點安裝,都具有基本相同的插件和主題。

我有一個按鈕,添加一個產品,並導致購物車。在測試WordPress網站上,按鈕工作正常。在主站點(在域的根目錄),按鈕中的JavaScript似乎被註釋掉,禁用按鈕。

我已經嘗試了我所知道的一切,包括WordPress支持網站上「使用Javascript」部分的所有內容。

無論如何,我似乎無法得到按鈕的工作。有沒有什麼辦法可以讓WordPress停止評論按鈕中的Javascript?

這裏是主WordPress站點測試按鈕(按鈕不起作用): http://www.lifeleap.org/shopping2

這裏是關於測試WordPress站點測試按鈕(按鈕可以使用): http://www.lifeleap.org/newblogtest/

回答

0

你在您的網頁上出現JavaScript錯誤,導致它無法正常工作。它看起來像問題是,你的JavaScript嵌入到您的文章內容,並wpautop過濾器插入<br>標籤到它,打破它 - 看到<br/>在每行的末尾:

<script type="text/javascript">/*<![CDATA[*/if(typeof cart=="undefined") 
document.write("<scr"+"ipt src="/manage-test/application/cart/views/public/js/cart.js?d98720"></scr"+"ipt>");/*]]>*/</script><br 
/> <input 
type="button" onclick="cart.addBasketExternal(this,2); return false;" value="Enroll Now"><br 
/>< 

建議在外部* .js文件中託管JavaScript。

+0

我看到您發現的問題。爲避免這種情況發生,有關解決方法的任何建議? – Andrew 2014-10-31 18:08:36

+0

不要使用內聯JavaScript,從'the_content'中移除'wpautop'過濾器(注意這通常會改變格式化的工作方式),請使用簡化腳本不會被過濾的簡碼。 – doublesharp 2014-10-31 18:16:29

+0

正確的做法是將您的JavaScript包含在'wp_head'或外部文件中 - 而不是內聯。你可以編輯'functions.php'來做到這一點(如果你升級你的主題,可以覆蓋),編寫一個自定義插件,或者把一個文件放到'wp-content/mu-plugins'中。 – doublesharp 2014-10-31 18:17:34