Показано с 1 по 11 из 11

Тема: Помогите, пожалуйста!

  1. #1

    Регистрация
    12.02.2007
    Сообщений
    8
    Работаю с файлом .jsp
    Нужно подключить файл script.js, в котором есть массив с русскими буквами.

    От конструкции
    <script language="JavaScript" ><%@ include file="script.js" %></script>

    нужно отказаться, а замена на следующий тэг дает синтаксическую ошибку (из-за русского массива)

    <script language="JavaScript" src="script.js"></script>

    Добавление аттрибута lang="ru" не помогло. Есть надежда выбраться из этой ситуации?

  2. #2

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    прежде всего, ты уверен, что проблема именно в русских буквах? т.е. когда в соответствующих константах используется латиница, ошибки нету?

    если да, то предлагаю выполнить следующие простые шаги:

    1) если jsp, то сервер отдает страницы наверное в utf-8?? А .js файт содержит русские символы тоже в utf-8?? ))

    2) была когда-то проблемка в яваскрипте с буквой "я" в строках, ее нужно экранировать бэкслешем ("\я");

    3) в крайнем случае можно все русские символы в js представить в виде "\ххх" (ххх - восьмиричное число) - после этого уже никаких таких ошибок точно не будет ))

  3. #3

    Регистрация
    12.02.2007
    Сообщений
    8
    Проблема точно с русскими буквами. К сожаленью вариант с всьмиричным кодированием не очень хорош т.к. большой объем "русских" данных.

    В файле есть оператор
    <% response.setContentType("text/html; charset=UTF-8"); %>

    Можно ли что-то подобное написать для скриптов?

    Может есть еще какие варианты?

  4. #4

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    Код:
    <script language="JavaScript" src="script.js" charset="Windows-1251"></script>
    во

  5. #5

    Регистрация
    12.02.2007
    Сообщений
    8
    Спасибо!!!

    Все получилось!

  6. #6

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Только не надо language="JavaScript"...
    Данный идентификатор языка скрипта не стандартизован.
    Гораздо правильнее вместо него type="text/javascript"...

  7. #7

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    Только не надо language="JavaScript"... smile.gif
    Данный идентификатор языка скрипта не стандартизован.
    Гораздо правильнее вместо него type="text/javascript"...
    Ну почему же? Данный аттрибут очень даже стандартизирован стандартами HTML 3.2/4.0. Поэтому "правильнее" наверное не совсем корректное слово: "красивее" -- да, и если rainbow решил использовать именно language, то мы не можем оспаривать правильность этого решения.

    А вобще между жесткими стандартнами и работоспособностью на разных браузерах нужно всегда искать баланс, а то получится ситуация как у меня в подписи ))

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Scorched.dn.ua@Feb 15 2007, 18:18
    Ну почему же? Данный аттрибут очень даже стандартизирован стандартами HTML 3.2/4.0.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Ай-яй-яй... Ну ка покажите мне, пожалуйста, где это там в спецификации HTML данный атрибут стандартизован?! Очень любопытно будет узнать.

  9. #9

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    хттп://www.w3.org/TR/REC-html40/interact/scripts.html#edef-SCRIPT (у меня меньше 10 постов - я не могу вставить нормальную ссылку )

    Код:
    ...
    18.2.1 The SCRIPT element
    ...
    Attribute definitions
    ...
    language = cdata [CI]
    ...

  10. #10

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Scorched.dn.ua@Feb 15 2007, 20:19
    Код:
    ...
    18.2.1 The SCRIPT element
    ...
    Attribute definitions
    ...
    language = cdata [CI]
    ...
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
    А вот вместо многоточий надо было бы еще кое-что здесь представить.
    А именно:
    language = cdata [CI]
    Deprecated. This attribute specifies the scripting language of the contents of this element. Its value is an identifier for the language, but since these identifiers are not standard, this attribute has been deprecated in favor of type.

    Как с английским?

    Значением данного атрибута является идентификатор языка, но поскольку эти идентификаторы не стандартизованы, его применять не рекомендуется, в отличие от атрибута type...

    И, пожалуйста, чтобы не цепляться к словам ( ), обратите внимание, что изначально я говорил именно о том, что не стандартизован именно идентификатор языка скрипта, а не сам атрибут...

    На мой взгляд использование данного атрибута равнозначно использованию <font>, <center>, align, bgcolor... ну и так далее...

    Как минимум, валидацию на строгое ОТД Вы с этим атрибутом никак не пройдете... Так что "оспаривать правильность решения" мы еще как можем. Другое дело, что никто и не собирался здесь ничего "оспаривать"...

  11. #11

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    ну ты же попросил показать где стандартизирован этот аттрибут - я и показал )))

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

Похожие темы

  1. Помогите пожалуйста!
    от yola01 в разделе Теория
    Ответов: 0
    Последнее сообщение: 25.05.2012, 18:36
  2. Помогите, пожалуйста
    от Julia в разделе Вёрстка сайта
    Ответов: 9
    Последнее сообщение: 27.07.2008, 00:07
  3. Помогите пожалуйста!
    от ice-den в разделе Веб-программирование
    Ответов: 3
    Последнее сообщение: 18.08.2006, 09:59
  4. Помогите пожалуйста
    от Kot_Matro&#036;&#036;&#036;kin в разделе Растровая графика
    Ответов: 8
    Последнее сообщение: 05.07.2006, 22:58
  5. Помогите пожалуйста
    от fantasia в разделе Дизайн сайтов
    Ответов: 0
    Последнее сообщение: 01.01.1970, 04:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •