2015-09-21 82 views
0

我使用caledar.js文件將它添加到html代碼中。包含Javascript顯示Javascript代碼而不是輸出

直到服務器遷移,它工作完美。但是現在而不是顯示日曆,calendar.js代碼所示...

我的代碼添加calendar.js如下:

<div id="Calendar" src="calendar.php"> </div> 
<div id="Events" src="events.php"> </div> 
<script language="javascript" TYPE="text/javascript" src="calendar.js"></script> 

現在,而不是顯示日曆,calendar.js代碼顯示上的網頁如下(例如):

var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no) 
var bustcacheparameter=""; 

function createRequestObject(){ 
try { 
    xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch(e) { 
    alert('Sorry, but your browser doesn\'t support XMLHttpRequest.'); 
}; 
return xmlhttp; 
}; 

function ajaxpage(url, containerid){ 
var page_request = createRequestObject(); 

if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() 
page_request.open('GET', url+bustcacheparameter, true) 
page_request.send(null) 

page_request.onreadystatechange=function(){ 
    loadpage(page_request, containerid) 
} 

} 
function loadpage(page_request, containerid){ 
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) { 
      document.getElementById(containerid).innerHTML=page_request.responseText; 
}; 
} 


function LoadMonth(month, year) { 
ajaxpage("calendar.php?month="+month+"&year="+year, "Calendar") 
} 

function LoadEvents(date) { 
ajaxpage("events.php?date="+date, "Events") 
} 

LoadMonth(); 

我還試圖在CSS文件中添加以下代碼

script{ 
display:none; 
} 
head{ 
display:none; 
} 

當服務器從php5.3遷移到php5.4時,是否需要更改上面的calendar.js代碼?

+0

那' .....'實際上可能很重要。你如何真正開始創建日曆? –

+2

打開開發人員工具,查看加載時的網絡選項卡,並查看js正在提供的MIME類型。我猜你缺少你的服務器上的文件類型處理(apache),它是以'text/plain'或類似的方式提供它。參見http://stackoverflow.com/questions/22100557/javascript-jscript-file-parsed -as-text-on-apache-server-and-can-be-run舉例 – scrappedcola

+0

你是什麼意思的「calendar.js代碼顯示」? JavaScript代碼是否顯示在網頁上? – samsonthehero

回答

0

這裏我有解決方案。我張貼它作爲一個答案,所以如果他們都面臨着同樣的問題,其他人可能會得到答案......

我說按照我的根.htaccess文件代碼,現在工程....

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L]