Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.03.2017, 19:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

svp,
вам описали причину -- пост №8 , сохраняйте все файлы в одной и тойже кодировке
Сообщение от svp
русские символы в нем как-то закодированы
юникод

function hilite(field) {
    document.my_form.elements[field].style.backgroundColor = "#AEC6DE"
}

function testData() {
    if (document.my_form.elements["Name_user"].value == "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0438\u043c\u044f!\t\n");
        hilite("Name_user");
        document.my_form.elements["Name_user"].focus();
        return false
    }
    if (document.my_form.elements["E_mail"].value == "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 E-mail!\t\n");
        hilite("E_mail");
        document.my_form.elements["E_mail"].focus();
        return false
    }
    if (document.my_form.elements["Subject"].value == "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430!\t\n");
        hilite("Subject");
        document.my_form.elements["Subject"].focus();
        return false
    }
    if (document.my_form.elements["Subject"].value == "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430!\t\n");
        hilite("Subject");
        document.my_form.elements["Subject"].focus();
        return false
    }
    if (document.my_form.elements["Address"].value == "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438!\t\n");
        hilite("Address");
        document.my_form.elements["Address"].focus();
        return false
    }
    if (document.my_form.elements["Message"].value == "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430 \u0438 \u0435\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e!\t\n");
        hilite("Message");
        document.my_form.elements["Message"].focus();
        return false
    }
    if (document.my_form.elements["keystring"].value ==
        "") {
        alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434!\t\n");
        hilite("keystring");
        document.my_form.elements["keystring"].focus();
        return false
    }
};
Ответить с цитированием
  #12 (permalink)  
Старый 15.03.2017, 20:02
svp svp вне форума
Интересующийся
Отправить личное сообщение для svp Посмотреть профиль Найти все сообщения от svp
 
Регистрация: 15.03.2017
Сообщений: 10

Сообщение от рони Посмотреть сообщение
svp,
вам описали причину -- пост №8 , сохраняйте все файлы в одной и тойже кодировке
Не получается. В Notepade++ открываю этот файл, Преобразовать в ANSI и ни чего не происходит, внизу кодировка так и осталась Макинтош.
Преобразовываю в UTF-8 Без ВОМ, преобразовывает, в низу UTF-8, закрываю с сохранением. Открываю его снова, кодировка UTF-8, преобразовываю в ANSI, внизу пишет кодировка Макинтош.
Не могу преобразовать в 1251.
За скрипт еще раз БОЛЬШОЕ СПАСИБО!!!. Там у меня правда ошибка - 2 раза описано одно и тоже окно (о контактном телефоне), но я разберусь с этим.
А вот преобразование макинтош в 1251 ни как не получается.
Ответить с цитированием
  #13 (permalink)  
Старый 15.03.2017, 20:56
svp svp вне форума
Интересующийся
Отправить личное сообщение для svp Посмотреть профиль Найти все сообщения от svp
 
Регистрация: 15.03.2017
Сообщений: 10

Нет. Все правильно. Эти мои zapoln_formi.js в кодировке ANSI.
В сети пишут, что Notepad++ ошибается в кодировке если у него стоит автоопределение. Отменил автоопределение и Notepad определил, что это ANSI. Открыл эти файлы в браузере и там тоже, в Вид, Кодировка текста стоит Кириллица (Windows).
Так что буду ждать слета кодировки и заменять на скрипты рони.
рони Еще раз большое Вам спасибо!

Последний раз редактировалось svp, 15.03.2017 в 21:01.
Ответить с цитированием
  #14 (permalink)  
Старый 16.03.2017, 15:38
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

svp, у меня определяет, попробуй так:

Для нового файла:

1. Открыть старый файл (Ctrl+O)
2. Создать новый файл (Ctrl+N)
3. На новом файле выбрать Кодировки/Кодировки/Кириллица/Windows-1251
4. Выделить всё в старом файле (Ctrl+A)
5. Копировать всё (Ctrl+C)
6. Вставить всё в новый файл (Ctrl+V)
7. Сохранить новый файл (Ctrl+S)

Для того же файла:

1. Открыть файл (Ctrl+O)
2. Выделить всё (Ctrl+A)
3. Вырезать всё (Ctrl+X)
4. Выбрать Кодировки/Кодировки/Кириллица/Windows-1251
5. Появится окно "Сохранение текущих изменений" выбрать "Да"
6. Вставить всё (Ctrl+V)
7. Сохранить файл (Ctrl+S)

Настройки у меня такие:

Опции/Настройки/Новый Документ/UTF-8 без метки BOM (без Применить при откр. ANSI файла)
Опции/Настройки/Разное/Авто-определение кодировки символов
Ответить с цитированием
  #15 (permalink)  
Старый 16.03.2017, 17:02
svp svp вне форума
Интересующийся
Отправить личное сообщение для svp Посмотреть профиль Найти все сообщения от svp
 
Регистрация: 15.03.2017
Сообщений: 10

Сообщение от Rise Посмотреть сообщение
svp, у меня определяет
У меня нет.
Установил Ваши настройки. Сделал по Вашему 2-му варианту.
Когда после вырезки и выбора кириллицы вставил, то справа внизу редактора появилось windows-1251. Слетело несколько русских символов, отредактировал их. Файл - Сохранить не активна, тогда Сохранить как.. Смотрю его размер - не изменился. Открываю этот сохраненный - внизу макинтош. Снимаю автоопределение - ANSI.
В сети многие жалуются, что Notepad часто ошибается при автоопределении кодировки и в часности вместо Кириллицы 1251 часто пишет Макинтош. И пишут, что самый надежный способ узнать кодировку, это открыть этот файл в браузере и посмотреть какую он определил кодировку у этого файла.

Последний раз редактировалось svp, 16.03.2017 в 17:17.
Ответить с цитированием
  #16 (permalink)  
Старый 16.03.2017, 20:03
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

svp, если браузеры определяют автоматически зачем тогда нужно указывать кодировку) определение что это Кириллица мало чем поможет ведь Macintosh, как вы могли заметить в меню Кодировки/Кодировки/Кириллица/Macintosh, оказывается тоже Кириллица) но вам нужно не Кириллицу как таковую, а именно Windows-1251 ведь этот charset вы указываете в .htm и .htaccess файлах и тд) Дело в том что вам не обязательно использовать Windows-1251 для Кириллицы, она присутствует и в UTF-8, поэтому мне кажется будет проще преобразовать весь сайт в UTF-8 эта кодировка более универсальная в связи с чем широко используемая, и больше не париться на тему кодировок, чем разбираться с разными возможными траблами с Windows-1251 сейчас или в будущем)
Ответить с цитированием
  #17 (permalink)  
Старый 16.03.2017, 21:41
svp svp вне форума
Интересующийся
Отправить личное сообщение для svp Посмотреть профиль Найти все сообщения от svp
 
Регистрация: 15.03.2017
Сообщений: 10

Сообщение от Rise Посмотреть сообщение
svp,проще преобразовать весь сайт в UTF-8
А зачем весь сайт-то лопатить? У меня все страницы в 1251 и за 6 лет кодировка на них не слетала, а слетает именно только на этом файле js.
Этот файл js преобразовал в utf-8 без BOM, в htm файле формы в строке скрипта изменил windows-1251 на utf-8, залил, удалил из этой директории файл .htaccess, зашел, очистил кэш, перезагрузил страницу с формой и получил снова ромбики. Вернул все как было.

P.S. Наверное эти ромбики появились потому, что в основном .htaccess стоит 1251, а я изменил на utf. Попробую снова перекодировать этот js в utf-8, создать отдельную для него папку в директории, в которой он расположен, поместить этот js в нее, изменить путь к нему и в эту же папку поместить специально для него еще один .htaccess с utf-8.
А проще всего поставить скрипт от рони и без дополнительного .htaccess, но когда слетит кодировка.

Последний раз редактировалось svp, 16.03.2017 в 22:10.
Ответить с цитированием
  #18 (permalink)  
Старый 16.03.2017, 23:26
svp svp вне форума
Интересующийся
Отправить личное сообщение для svp Посмотреть профиль Найти все сообщения от svp
 
Регистрация: 15.03.2017
Сообщений: 10

Сделал как писал выше - перекодировал в utf-8 и положил его в отдельную папку со своим .htaccess с utf-8. Все нормально, ромбиков нет.
Буду ждать, как слетит (если слетит) заменю на от рони.
Ответить с цитированием
  #19 (permalink)  
Старый 16.03.2017, 23:49
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от svp Посмотреть сообщение
А зачем весь сайт-то лопатить?
Ваше право)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильно отображается дата в скрипте norb Общие вопросы Javascript 0 23.11.2016 18:16
Не работают фреймворки в некоторых браузерах Mateus Общие вопросы Javascript 18 25.01.2013 13:00
Не отображается ява скрипт в других браузерах. Окромя Мозиллы. swatello Элементы интерфейса 5 17.03.2011 16:24
Проблема с меню не корректно отображается в браузерах отличных от IE (т.е. FF Opera) 3xv Элементы интерфейса 2 16.04.2009 19:51