2013-10-03 29 views
0

我一直在嘗試在我的wordpress帖子上使用javascript超過2個小時了。 我研究了一切有待研究的東西,但它仍然無法正常工作。在WordPress的帖子上的Javascript

我已經確保將我的代碼粘貼到wordpress的「文本」選項卡中。

我可以得到一些幫助嗎?

這裏是我的代碼:

<script language="Javascript"> 
<!-- 
       // Array of day names 
       var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday", 
        "Thursday","Friday","Saturday"); 

       // Array of month Names 
       var monthNames = new Array(
       "January","February","March","April","May","June","July", 
       "August","September","October","November","December"); 

       var now = new Date(); 
       document.write(dayNames[now.getDay()] + ", " + 
       monthNames[now.getMonth()] + " " + 
       now.getDate() + ", " + now.getFullYear()); 

       // --> 
</script> 
+0

爲什麼不只是在PHP中做到這一點? –

+0

因爲這是一個預製腳本,所以我覺得使用它更方便。我無法在PHP中重新編碼。 –

+0

在開始時擺脫'<! - ' – Deepak

回答

1

在腳本中擺脫所有的空格和換行。 WordPress的是附加p tags到您的代碼,因爲空格和換行的,你的代碼看起來像這樣在執行:

<script language="Javascript"> 
<!-- 
       // Array of day names 
       var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday", 
        "Thursday","Friday","Saturday");</p> 
<p>    // Array of month Names 
       var monthNames = new Array(
       "January","February","March","April","May","June","July", 
       "August","September","October","November","December");</p> 
<p>    var now = new Date(); 
       document.write(dayNames[now.getDay()] + ", " + 
       monthNames[now.getMonth()] + " " + 
       now.getDate() + ", " + now.getFullYear());</p> 
<p>    // --> 
</script> 

試試這個:

<script type="text/javascript"> 
<!-- 
    // Array of day names 
    var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); 
    // Array of month Names 
    var monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December"); 
    var now = new Date(); 
    document.write(dayNames[now.getDay()] + ", " + 
    monthNames[now.getMonth()] + " " + 
    now.getDate() + ", " + now.getFullYear()); 
// --> 
</script> 
+0

請注意,由於HTML5'類型'attrubute不再需要,並且默認爲'text/javascript'。 –

+0

這工作。我非常感謝你的控制檯。 –

+0

很高興幫助您:) – Konsole

0

什麼WP優化版本,你運行。在wp 3.6.1中,如果您在後期編輯器中添加js代碼,wp將在腳本中添加<p>標籤。如果刪除評論<!-- blah -->,WP增加CDATA周圍的腳本:

<script type="text/javascript"> 
//<![CDATA[ 
...code... 
//]]> 
</script> 

但在前端輸出它改變CDATA //]]>的最後部分// ]]&gt;

我不能提供一個解決方案,因爲這需要一個外部js文件。這是說,將js代碼移動到外部文件,所有將是玫瑰色

+0

這不適合我,但感謝您幫助人。我已經解決了。 –