Как включить текстовый файл в JavaScript - PullRequest
7 голосов
/ 15 сентября 2011

Есть ли способ загрузить какой-нибудь текст из другого файла в javascript без кода на стороне сервера?

Я думал использовать другой элемент для хранения текста внутри некоторых комментариев, но я не знаю, как прочитать его исходный код с помощью javascript.

Что-то вроде:

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

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

В myfile.js: /* some text */

Ответы [ 3 ]

11 голосов
/ 15 сентября 2011

Вы можете поместить все, что вы хотите в тег скрипта, если вы дадите ему «тип», который браузер не понимает как «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;

Вот пример jsfiddle для демонстрации.

Этот прием в последнее время популярен среди людей, занимающихся построением страниц на стороне клиента с помощью шаблонов.

1 голос
/ 15 сентября 2011

Без использования ajax или какого-либо кода сервера ... извините, приятель, но вы не можете: (

0 голосов
/ 04 июня 2014

Опираясь на ответ Пойнти, для импорта из локальных файлов сделайте следующее:

<script src="foo.txt" id="text" type="text">
</script>

Вы также можете использовать это для внешнего файла:

<script src="http://foo.txt"></script>
...