Загрузка скрипта
Прошу помощи с косяком
есть файл со скриптом, допустим D:\Projects\JS\Script.js его нужно загрузить в открытую в данный момент браузером произвольную страницу в адресной строке прописываю скрипт: javascript: var scriptElem = window.document.createElement ("SCRIPT"); scriptElem.type = "text\/javascript"; scriptElem.src = "file:\/\/localhost\/D:\/Projects\/JS\/Script.js"; window.document.body.appendChild (scriptElem); void (0); при этом, если страница открыта с этого же компа (для теста), то всё нормально, но, если с внешнего сервера (yandex.ru, google.com, etc.), то выдаёт ошибку Код:
[01.05.2013 22:57:21] Javascript - file://localhost/D:/Projects/JS/Script.js как мне подсказали умные люди - это ограничения безопасности браузера. но, если скрипт расшарить и в src указать путь к расшаренному ресурсу, абсолютно ничего не меняется. тогда в чём косяк? |
Цитата:
Цитата:
|
|
KomatoZ,
С локального диска загрузка любых файлов ограничена в браузерах, только открытыми страницами опять жа с текущего компа, Для инет страниц необходимо расположение js файла на инет-ресурсе |
http://pastebin.com/1y8TpfDB
function loadScript(url, cb) { var d = document, s = d.createElement('script'); s.src = url; s.onload = cb; d.head.appendChild(s); } // по идеи скрипты загрузятся синхронно function loadScripts(urls, cb) { loadScript( urls.shift(), function() { if (urls.length) { return loadScripts(urls, cb); } cb(); } ); } может пригодится |
Цитата:
Цитата:
Цитата:
Цитата:
http:// без установленного сервера работать тоже не будет но вообще, к локальным ресурсам пути через file:// работают. в любом браузере, не только в Опере Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
тебе и пытаются объяснить, что в соответствии с политикой безопасности, броузер НЕ МОЖЕТ ПОДКЛЮЧАТЬ СКРИПТЫ по протоколу file://, если хочешь подключить скрипт загрузи его себе на сайт, либо запусти сервер и подключи http://localhost/path/to/script.js. Мой код, там callback на script.onload вешается
|
Цитата:
Цитата:
|
Цитата:
|
хммм... и как же тогда быть?
|
Часовой пояс GMT +3, время: 01:14. |