2016-11-13 22 views
0

假設開發一個簡單的頁面只顯示時鐘運行HTML頁面加載不上服務器從日食

我有2個文件
1- HTML文件
2-js文件

它們有以下幾種:

test.js

function init() 
 
\t { 
 
\t \t window.onload = displayTime; 
 
\t \t 
 
\t \t } 
 
\t function displayTime() 
 
\t { 
 
\t var today = new Date(); 
 
\t var hours = today.getHours(); 
 
\t var minutes = today.getMinutes(); 
 
\t var seconds = today.getSeconds(); 
 
\t hours = formatTime(hours); 
 
\t minutes = formatTime(minutes); 
 
\t seconds = formatTime(seconds); 
 
\t document.getElementById('clock').innerHTML = hours + ":" + minutes + ":" + seconds; 
 
\t var t = setTimeout(displayTime, 1000); 
 
\t } 
 
function formatTime(i) 
 
\t { //To format time to be like 01:01:01 instead of 1:1:1 
 
\t if (i < 10) 
 
\t \t { 
 
\t \t \t i = "0" + i; 
 
\t \t } 
 
\t \t return i; 
 
\t \t }

testTime.html

<head> 
 
\t 
 
\t <script src="WEB-INF/test.js" type="text/javascript" ></script> 
 

 
\t <script type="text/javascript"> 
 
init(); 
 
</script> 
 
\t 
 
\t </head> 
 
<body> 
 
\t \t <div id="clock"></div> 
 
</body>

兩個文件,當我嘗試在服務器從Eclipse中運行testTime.html在eclipse

動態Web項目的一部分,它顯示空白頁 [我在JBOSS和Tomcat上試過]

但是,當我嘗試點擊項目文件夾中的testTime.html並直接在瀏覽器上啓動它時,它會運行並顯示它應該顯示的時鐘! enter image description here

有沒有人有解釋?

回答

0

WEB-INF的內容不向客戶提供。您的web.xml文件在那裏。你的應用程序自己的類就在那裏。誰知道什麼.properties文件,密碼和服務器信息在那裏。

將您的JavaScript和HTML文件放在WEB-INF文件夾之外。

+0

**現在正在工作**所以,當點擊任何瀏覽器運行html頁面時,它會將'WEB-INF'文件夾作爲我硬盤上的普通文件夾進行處理,但在eclipse中運行時它不能作爲客戶端的普通文件夾處理它。我的理解是正確的嗎? –

+1

這是由服務器提供服務器(這恰好是由Eclipse啓動的)和在硬盤上打開文件的區別。 – nitind

相關問題