Проблема с window.open("file://...");
День добрый!
В мозиле есть своя заморочка по поводу открытия локальных ресурсов. Например мне нужно открыть сетевой каталог через браузер - \\comp1\folder1 В ИЕ и Опере для этого нужно перейти по ссылке вида file://comp1/folder1 В Мозиле же ссылка должна выглядеть так: file://///comp1/folder1 Написал скрипт, который в зависимости от браузера формирует нужную ссылку и через window.open открывает ее: // в функцию урл передается в виде comp1/folder1/.../... function openLocalURL(url) { if ($.browser.mozilla) url = "file://///" + url; else url = "file://" + url; window.open(url, "_blank"); } В ИЕ все хорошо отрабатывает. Открывается новое окно и в ней сетевая папка В Опере и Мозиле открывается новая вкладка, но она пустая Если через этот же скрипт открывать http:// ресурсы, то во всех браузерах работает нормально. Что можете посоветовать? На сайте используются фреймы. Скорее всего не работает из-за них. Пробовал открывать локальные ресурсы через обычную страницу (без фреймов) - все отрабатывает нормально В консоли ошибок Мозилы появляется вот такая ошибка: Ошибка: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://site/index.php :: openLocalURL :: line 77" data: no] |
Часовой пояс GMT +3, время: 18:49. |