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代碼?
那' .....'實際上可能很重要。你如何真正開始創建日曆? –
打開開發人員工具,查看加載時的網絡選項卡,並查看js正在提供的MIME類型。我猜你缺少你的服務器上的文件類型處理(apache),它是以'text/plain'或類似的方式提供它。參見http://stackoverflow.com/questions/22100557/javascript-jscript-file-parsed -as-text-on-apache-server-and-can-be-run舉例 – scrappedcola
你是什麼意思的「calendar.js代碼顯示」? JavaScript代碼是否顯示在網頁上? – samsonthehero