Javascript: Window.Open с # входа в URL? - PullRequest
       21

Javascript: Window.Open с # входа в URL?

0 голосов
/ 13 августа 2010

У меня есть локальное веб-приложение, которое позволяет пользователям прикреплять и просматривать файлы.Просмотр файлов - это просто window.open (fileName), однако всякий раз, когда в имени файла есть знак #, файл не открывается с ошибкой dns.Я пытался экранировать символ # с помощью %23 и \#, но он все еще не открывается ... Есть ли что-то особенное, что мне нужно сделать, чтобы экранировать символ # в url window.open?

Я скопировал путь к файлу из исходного файла непосредственно в веб-браузер, и он открывается нормально, поэтому я предположил, что это проблема с командой window.open.

РЕДАКТИРОВАТЬ: код window.open какпросил.URL-адрес всегда является чем-то локальным в нашей сети, например \\ path \ fileName.pdf

window.open('file:' + url, '', 'top=10,left=10,height=' + (screen.height - 50) + ',width=' + (screen.width - 50) + ',titlebar=no,resizable=yes,scrollbars=1');

EDIT # 2: я пытался экранировать # прямо перед строкой window.open с% 23 и отображал ее с помощьюприглашение прямо перед window.open, и я могу скопировать / вставить строку в IE, и она открывается нормально, однако код window.open по-прежнему не работает.

URL-путь: file:\\NetworkPath\Doc #1.pdf

Значение window.open дает мне: res://ieframe.dll/dnserror.htm#file://NetworkPath/Doc

Приложение размещено во встроенном веб-браузере в нашем программном приложении, которое использует IE (я думаю, 6)

1 Ответ

1 голос
/ 13 августа 2010

Похоже, что была ошибка в Microsoft * kb с IE6:)

...