Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№103-01-2009 21:58:59

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.0

Как динамически загрузить JS-скрипт?

Сейчас я считываю файл в строку и вызываю eval(), но при возникновении синтаксической ошибки, из эксепшна номер ошибочной строки узнать никак не получается (он равен нулю). А нужно, ибо разработка того скрипта превращается в адъ.

Как получить точную диагностику?

Отредактировано zencd (03-01-2009 22:00:32)

Отсутствует

 

№204-01-2009 03:32:16

Crazy-EyE
Участник
 
Группа: Members
Зарегистрирован: 20-06-2008
Сообщений: 81
UA: Firefox 3.0

Re: Как динамически загрузить JS-скрипт?

mozIJSSubScriptLoader

У загруженных файлов номера строк будут нормальные, только имена странные: вида (файл, который загрузил) -> (файл, который загрузили)

Отсутствует

 

№304-01-2009 17:25:24

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.1

Re: Как динамически загрузить JS-скрипт?

zencd пишет

Сейчас я считываю файл в строку и вызываю eval(), но при возникновении синтаксической ошибки, из эксепшна номер ошибочной строки узнать никак не получается (он равен нулю).

подозреваю, что если считывать файл в строку, то возвращаться будет всегда первая срока

можно попробовать так:

Выделить код

Код:

var script = document.createElement('script');
script.innerHTML = code;
document.getElementsByTagName('head')[0].appendChild(script);

Отсутствует

 

№404-01-2009 17:31:05

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.0

Re: Как динамически загрузить JS-скрипт?

Глядя на подпись «Page last modified 20:45, 20 Jul 2008 by CrazyEyE»

Кажется я в очень правильное место обратился ;-) Спасибо!

Отредактировано zencd (04-01-2009 17:31:36)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]