| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Имя файла из адреса |
| Автор: SeregaLBN 13.12.2005, 17:12 | ||
| Всем привет. Вот понадобилось... Нужно чтобы ф-ция работала и когда в качестве URL выступает локальный файл. Вот наваял:
Для локального файла 'c:\2\MyPage\index.html ' получается: - IE возвращает 'index.html'. Что и надо. (На тулбаре в адресе 'C:\2\MyPage\index.html') - в Firefox'e возвращает не то что я ожидаю - 'INDEX~1.HTM'. (На тулбаре в адресе 'file:///c:/2/MyPage/INDEX~1.HTM') Как её подправить? Или у когото есть др. решение? |
| Автор: Ciber SLasH 13.12.2005, 17:44 | ||
|
| Автор: SeregaLBN 13.12.2005, 18:22 |
| Спасибо, Ciber SLasH. Так короче. Недружу я с регекспами :( - ещё неналовчился их ТАК писать. Запутался в этих косых! |
| Автор: Ciber SLasH 13.12.2005, 18:28 |
| Всё просто: рег находится между /..../ в скобках () идёт сравнение на бэкслэш \ (чтобы заискейпить, ставим два бэкслэша \\), или (знак чёрточка | ) на слэш / (чтобы заискейпить, ставим сначла бэкслэш, а потом слэш \/). |
| Автор: Zeroglif 13.12.2005, 20:14 | ||||
Не мучайся с pathname и оставь регекспам решать сложные задачи...
|
| Автор: Ciber SLasH 13.12.2005, 22:45 | ||
Ага, а вот и не везде сработает. Т.к. IE например использует косую черту в обратном направлении (бэкслэш) на локальных файлах. |
| Автор: Zeroglif 14.12.2005, 00:16 | ||
Смайлик возвращаю ;) и предлагаю проверить... OK? |
| Автор: Ciber SLasH 14.12.2005, 00:30 |
| Упс, точно, вот что значит поспешил ответить не проверив. Просто в строке адреса IE пишет бэкслэши, вот я и подумал... Сори |