Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кодировкой 
:(
    Опции темы
Sl@va
Дата 5.4.2005, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 22.11.2004
Где: Нижний Новгород

Репутация: нет
Всего: нет



Здравствуйте !
Имеется небольшая проблема с кодировкой. Опишу ситуацию поподробнее.
Имеется скрипт, который открывает окно методом window.open и через document.write записывает в него HTML страницу. Тоесть в открывшимся окне появляется страница, содержащая форму с двумя полями запроса и одной кнопкой Submit. При нажатии данной кнопки текст, который введен в текстовые поля передается на сервер Php скрипту, но передается он в непонятной кодировке (в частности только русские буквы), но самое интересное, что если например создать html страницу с точно таким же содержимым что и в Popup окне, то при отправке формы из этой страницы текст передается нормальный. Тоесть нечитаемый текст передается только в том случае, если форма отправляется из Popup окна. Не подскажете в чем может быть проблема ?
Заранее спасибо.
Вот сама Html страница, которая через document.write выводится в всплывающее окно.

Код

<html>
<head>
<title>отправка формы</title>
<meta http-equiv='Content-Type' content='text/html'; charset='windows-1251'>
<script language='JavaScript'>
function Submit()
{
var error=0;
if (document.form1.Param1.value=='')
{
setTimeout('document.form1.Param1.focus()', 0);
error=error+1;
}
if (document.form1.Param2.value=='')
{
setTimeout('document.form1.Param2.focus()',0);
error=error+1;
}
if (error==0)
{
document.form1.submit();
}
}
</script>
</head>
<body bgcolor='#EDEEE6'>
<font size='2' face='Helvetica,Arial'>
<form name='form1' method='post' action='http://www.site.ru/script.php'>
Поле 1<br>
<input type='text' name='Param1' size='35'><br>
Поле 2<br>
<input type='text' name='Param2' size='35'>
<br><br>
<input type='button' name='button' value='Отправить' onClick='Submit()'>
</form>
</font>
</body>
</html>

PM MAIL WWW ICQ Skype   Вверх
Aliance
Дата 5.4.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Хм... кодировка указано, странно. enctype тут не при чем...
А в самом доке стоит кодировка?
Попробуй методом GET.
И еще, замен название функции, т.к. оно похоже на метод, чтобы небыло конфликтов...
PM MAIL WWW ICQ Skype   Вверх
Се ля ви
Дата 5.4.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 5
Всего: 127



Цитата(Sl @ 5.4.2005, 20:35)
<meta http-equiv='Content-Type' content='text/html'; charset='windows-1251'>

smile
Код

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

content - это один параметр, в нём внутри несколько значений просто smile


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Sl@va
Дата 6.4.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 22.11.2004
Где: Нижний Новгород

Репутация: нет
Всего: нет



Код

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />


Так тоже пробовал, все равно не помогает, в доке кодировка тоже указана. Метод Get тоже не дает результатов. Даже не могу понять в чем причина. Название функции тоже поменял, чтобы небыло конфликтор, но ничего не помогает. Но самое странное, что если отправлять данную форму не через Popup окно а через обычную Html страницу, то все передается нормльно. Тоесть сам Html код в порядке, написан правильно. Может это из-за какихто свойств браузера, или созданные им всплывающие окна обладают какими нето другими свойствами.
PM MAIL WWW ICQ Skype   Вверх
Aliance
Дата 6.4.2005, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Проверь как обращаются друг к другу сценарии из родительского и дочернего окна.
Например, из дочернего в родительское нужно обращаться по св-ву opener!
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 6.4.2005, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Попробуй поставить document.charset у открываемого окна:
Код
var win=window.open(....
win.document.charset="windows-1251";

win.document.write(...

А вообще странный глюк...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 6.4.2005, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Я не верю в глюки, дай сценарии свои, все. И назови каким браузером пользуешься.
Если Опера - то про первый пункт я соврал smile

Это сообщение отредактировал(а) Aliance - 7.4.2005, 19:18
PM MAIL WWW ICQ Skype   Вверх
Sl@va
Дата 7.4.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 22.11.2004
Где: Нижний Новгород

Репутация: нет
Всего: нет



Ура, заработало. Спасибо огромное за помощь !
Поставил document.charset у открываемого окна
Код

var win=window.open(....
win.document.charset="windows-1251";
win.document.write(...

и все заработало как надо. Теперь строка, вводимая в поле ввода передается в нормальной кодировке.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.