Я пытаюсь написать свой собственный анализатор языка сценариев в JavaScript, используя тег html <script>
с настраиваемым атрибутом type
. Для встроенных скриптов это легко:
<script>
//JS parser
function λParse(code){/*...*/}
var arr = document.querySelectorAll(
'script[type="application/x-lambdascript"]'
);
l=arr.length;
while(l--){
λParse(arr[l].textContent);
}
</script>
А вот с внешними скриптами немного сложнее. Я могу получить атрибут src
, но это все.
Существует ли какое-либо универсальное решение для получения содержимого внешнего файла? Я знаю, что это, вероятно, возможно с помощью XMLHttpRequest
, но как насчет веб-страниц, сохраненных на моем собственном компьютере? Есть ли API для него?
Спасибо.
function λ-parse(code){/*...*/}
производитSyntaxError
из-за-
. Вы можете использовать подчеркиваниеλ_parse
или верблюжий регистрλParse
. - person Oriol   schedule 14.06.2014src
из<script>
.XMLHttpRequest
может запрашивать сценарии того же или другого происхождения, когда удаленный сервер предлагает разрешение. Тем не менее, вы, как правило, захотите использоватьhttp://
даже для файлов, сохраненных на [вашем] собственном компьютере, посколькуfile://
не имеет источника для проверки. - person Jonathan Lonowski   schedule 14.06.2014file
? Если да,XMLHttpRequest
в другие локальные файлы будет работать в Firefox. - person Oriol   schedule 14.06.2014