2014-02-21 2 views
3

Я написал небольшой плагин I18n, который принимает разные языки через json. Для того, чтобы сделать использование как можно более простым для пользователя, я хочу, чтобы иметь возможность просто хлопнуть их JSon пакет непосредственно на страницу, наряду с реальным сценарием:Загрузка файла JSON с помощью тега скрипта

<script id="pop-language_es" type="application/json" src='languages/es.json'></script> 
<script src='pop.js'></script> 

Чтобы сохранить этот плагин, как мясо, как это возможно, я хотите избежать внешних зависимостей, таких как JQuery. Я могу получить тег сценария с использованием чистых ЯШ:

var json = document.getElementById("pop-language_es"); 

Проблема заключается в том, что это только тег, а не фактический JSON. Есть ли способ получить содержимое с чем-то вроде json.content?

Существует аналогичный вопрос here, в котором несколько человек рекомендуют использовать Ajax. Это определенно будет работать в этой ситуации, но разве это не приведет к тому, что клиент дважды загрузит json? (Сначала во время загрузки страницы, затем снова во время вызова Ajax.) Если это так, я надеюсь, что есть лучший вариант, так как эти json-файлы могут стать довольно большими.

+2

Вы не можете прочитать содержимое тегов '

0

После включения файла javascript вы можете получить доступ к его содержимому (переменная, методы ...) в своем основном файле. document.getElementById не имеет никакого отношения к содержанию на нем, он ищет только элемент DOM, а не файл.

Смежные вопросы