-
Подсветка НЕ работает в Mozille и в IE 8.0 Выдает ошибку: Недопустимый диапазон в наборе знаков highlight.pack.js строка 1 символ 5099 ... скриншуут ошибки: http://sharepix.ru/71245fo20/ если подключать незапакованный .js и отдельно нужные языки - то все работает! ВОПРОС: почему??? ошибка упаковщика???
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Выпадающее меню</title> <link rel="stylesheet" href="include/highlight/styles/default.css" /> <script type="text/javascript" src="include/highlight/highlight.pack.js"></script> <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
</head>
<body>
<pre><code> function change(th) { if(document.getElementById(th).style.display=="") document.getElementById(th).style.display="none"; else document.getElementById(th).style.display=""; } </code></pre>
-
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">Вот эта конструкция даёт основание думать, что ваши js-файлы тоже (как и HTML) отдаются с сервера в кодировке windows-1251. Поскольку сам highlight.pack.js в кодировке utf-8, это и вызывает проблему: ваш сервер обманывает браузер.
если подключать незапакованный .js и отдельно нужные языки - то все работает
Рискну предположить, что в ваши нужные языки вы не подключаете 1С — единственный язык с русскими словами, который способен вызывать такую проблему. Также рискну предположить, что в упакованный highlight.pack.js он зачем-то у вас включён.
Соответственно, в качестве решения посоветую скачать новый highlight.pack.js, из которого исключить заведомо ненужные языки.
P.S. Пожалуйста, не злоупотребляйте восклицательными знаками и словами в заглавных буквах. Здесь так не принято.
-
1. Огромное спасибо за такой быстрый ответ - если честно, - я удивлен! Обычно ответа можно ждать долго...
2. Решение - действительно помогло. (хотя, удобнее всего, думаю, все-таки пользоваться подключая по-отдельности языки и ядро библиотеки - так, все доступные языки будут под рукой)
3. Прошу прощения за БОЛЬШОЕ количество восклицательных знаков и слов с заглавными буквами - я хотел, чтобы Вы обратили внимание на мой вопрос, так-как на форуме подобного не нашел.
Спасибо, с ув. Тарас. -
Решение - действительно помогло. (хотя, удобнее всего, думаю, все-таки пользоваться подключая по-отдельности языки и ядро библиотеки - так, все доступные языки будут под рукой)
Это хуже с точки зрения производительности. Несколько файлов скачиваются медленней, чем один, тем более все они сильно больше чем сжатый.
-
[color=green]Это хуже с точки зрения производительности.[/color]Это, конечно, тоже правильно - но, все-таки - я обычно скачиваю все библиотеки полностью, на тот случай - если сайт вдруг пропадет... Такое случалось неоднократно =)
Все же, огромное спасибо за скрипт! -
Кто мешает скачать все языки, а использовать highlight.pack.js с нужными?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

