2015-09-21 67 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]