2011-09-24 83 views
2

對於一個小環境,我正在爲一個客戶端的網站工作,它必須完全脫機運行。它只是您在本地運行的一組html/css/js文件。它將使用的計算機是辦公室電腦,並且相當鎖定,所以我甚至不能使用java。幸運的是,這個項目並不複雜,我用這個有限的平臺完成了我的大部分目標。我遇到的問題是我想創建一些容易更改文件來加載數據。現在我已經通過腳本標記加載了所有數據,這些腳本標記指向可以手動編輯的js文件,但是我試圖儘可能簡化JavaScript,但對於那些沒有使用JavaScript的人來說,它仍然不是很友好之前沒有編程過。通過腳本標籤包含文本或XML文件?

我想要做的是在HTML中使用腳本標記或類似的東西包含一個XML文件或文本文件,然後使用JS來讀取內容,但每次我嘗試這個時,它並沒有實際加載文件。以下是我已經嘗試了幾件事情:

<script type="text/xml" src="myxml.xml"></script> 
<script type="text/plain" src="myxml.xml"></script> 

我使用XMLHttpRequest的嘗試,但大多數這些嘗試的結束同樣的結果..不能做一個跨站點請求。即使我使用url「myxml.xml」並且它們位於同一個文件夾中,chrome仍然相信這是XSS嘗試。所以我開始用盡想法。任何人都可以想出任何聰明的方法來實現這一目標?

回答

-1

如果你目標是隻運行web-app,甚至離線,你不關心跨瀏覽器兼容,你可以考慮轉換你的應用程序Packaged App

它只會在google-chrome瀏覽器中工作,但設置正確的權限,您不應該有跨網站請求的問題。此時,您可以通過noraml XMLHttpRequest下載xml內容。

+0

問題是大多數計算機都使用IE瀏覽器,其中一些正在運行Chrome瀏覽器,並且必須能夠在沒有事先配置的情況下運行該程序包,並且不會更改瀏覽器。所以我不能將它創建爲Chrome擴展,也不能依賴於ActiveX。 –

+0

如果您提出'跨站點'請求,IE'不會發出抱怨......但您仍然需要'ActiveX'... – user278064

+0

因此,您不知道如何說服瀏覽器使用.js文件以外的其他文件加載腳本標籤?或者有關於此事的任何標籤?我只需要它將內容加載到DOM中,以便我可以使用JS處理它。 –