У меня есть элемент script на моей веб-странице, что-то вроде этого:
<script id="myscript"></script>
Теперь из файла javascript я делаю что-то вроде следующего:
$('#myscript').src('http://foo.bar?callback=somefunc')
Теперь этот удаленный скрипт «возвращает javascript» следующей формы:
somefunc(somearg);
Когда я запускаю все это, все работает аккуратно, скрипт загружается динамически, и выполняется обратный вызов somefunc.
Проблема возникает, когда я снова делаю то же самое. Допустим, я снова называю то же самое:
$('#myscript').src('http://foo.bar?callback=somefunc')
Это, по некоторым причинам, НЕ возвращает вызов javascript только в Firefox. (Работает нормально в IE - somefunc выполняется снова, как и ожидалось).
Я могу подумать об уродливых обходных путях (например, каждый раз делать $('head').append('<script...'))
- но я бы хотел знать, что здесь происходит.
Заранее спасибо!