иногда возникает проблема с добавлением любимого имени - PullRequest
3 голосов
/ 26 апреля 2010

на некоторых веб-сайтах, которые у меня есть, при добавлении в избранное с помощью кнопки IE имя избранного, которое автоматически заполняется заголовком страницы, иногда не получает имя и вставляет его, получая URL, где находится "/" заменяется на «-» и «:» удаляется

в чем проблема? веб-сайты на иврите или на английском, кодировка utf-8 или windows-1255 ...

1 Ответ

2 голосов
/ 27 апреля 2010

IE избранное - это просто файлы, в частности файлы .url. В Windows запрещено иметь имя файла с определенными символами. Это включает в себя символы / и :. IE заменяет их на - вместо того, чтобы беспокоить пользователя об этом.

Полный список недопустимых символов: \ / : * ? " < > |

Только тот, кто имеет исходный код или более конкретные знания IE, чем я, может сказать вам точную причину, по которой он не работает для вас. Однако на странице примера у вас действительно длинный заголовок: его длина составляет 396 символов. MAX_PATH в Windows составляет 260 символов . Я предполагаю, что IE попадает в какое-то состояние ошибки, потому что ваш заголовок длиннее, чем кто-либо может ожидать, что заголовок будет (в конце концов, пользовательский интерфейс вкладки может отображать только около 50 символов). Поскольку ваш заголовок слишком длинный, он использует URL. Попробуйте сократить название и посмотреть, решит ли это проблему.

Обновление : Я только что провел небольшой эксперимент, и кажется, что IE ограничивает вас 128 символами (что означает, что кто-то выбрал произвольную степень двух, и теперь вы застряли с ней). Все, что больше 128, и IE использует URL вместо заголовка.

Вы также можете попробовать использовать window.external.AddFavorite () в IE; Я не знаю, как долго можно указать заголовок, но я подозреваю, что вы всегда будете ограничены MAX_PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...