2011-09-15 26 views
6

是否有任何方法從另一個文件加載一些文本到javascript,沒有服務器端代碼?如何將文本文件包含到javascript中

我想使用另一個元素來保存一些評論中的文本,但我不知道如何用javascript讀取它的源代碼。

喜歡的東西:

<script src="myfile.js"></script>

<script> function readMyText() { ... }</script>

在myfile.js: /* some text */

+0

加載文本,然後用它做什麼? – Zirak

回答

1

不使用AJAX或任何服務器端代碼......對不起隊友,但你不能: (

11

你可以把你想要的任何東西放入scr IPT標籤,如果你給它一個「類型」這不是瀏覽器理解爲意爲「JavaScript的」:

<script id='Turtle' type='text/poem'> 
    Turtle, turtle, on the ground; 
    Pink and shiny - turn around. 
</script> 

您可以通過「的innerHTML」屬性來獲取內容:

var poemScript = document.getElementById('Turtle'); 
var poem = poemScript.innerHTML; 

Here is a jsfiddle to demonstrate.

這個技巧最近很流行,人們通過模板進行客戶端頁面構建。

+0

謝謝你的回答,這很好地工作,當腳本標籤中添加文本,但如果我改變這''腳本href =「turtle.txt」>'我無法訪問的內容:(。我' – mihai

+1

啊,是的,這是真的,你可以嘗試將腳本拖入隱藏的'