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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение нового окна данными 
:(
    Опции темы
Alexey(Eburg)
Дата 5.8.2004, 08:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ситуация такая! Есть функция на php, которая в зависимости от различных параметров генерит контент странички и держит его в переменной. Так вот мне надо в определенный момент открыть новое окно и эту переменную туда в это окно впихнуть! То есть задача сводиться к открытию окна и записи в контент некой информации. Я так понимаю окно я открываю с помощью
myWind = window.open();

А что дальше? Как мне засунуть в это окно контент, которых содержиться в пхп переменной! Заранее благодарен!
  Вверх
Aliance
Дата 5.8.2004, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Хм, не выполнял таких задач, но вроде кто-то говорил, что можно использовать переменные php, так: $имя_переменной, дальше, наверное, с помощью оператора document.write();
PM MAIL WWW ICQ Skype   Вверх
Guest
Дата 5.8.2004, 10:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот мой скрипт. Но по чему-то новое окно не открывается?????!!!!!!!
Код
<script LANGUAGE="JavaScript1.1">
var myWind
if (!myWind || myWind.closed) {
 myWind = window.open()
 myWind.document.write("
<?php
echo $message;
?>
")
} else {
 myWind.focus()
}
</script>

  Вверх
Alexey(Eburg)
Дата 5.8.2004, 10:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если пишу

Код
myWind.document.write("
<?php
echo 'ОК';
?>
")


То все нормально выдается окно с надписью ОК!
  Вверх
Aliance
Дата 5.8.2004, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Ну если код-php описан в этом же файле - не знаю почему. Подожди пока ответят более опытные в php люди smile.gif
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 5.8.2004, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Alexey(Eburg) пользуйтесь тегом code.
А не пашет ничего потому, что в тексте есть переводы строки и кавычки. Избежать этого можно через URLEncode
Код
<script LANGUAGE="JavaScript1.1">
var myWind
if (!myWind || myWind.closed) {
myWind = window.open();
myWind.document.write(unescape("<?php
echo rawurlencode($message);
?>"));
} else {
myWind.focus()
}
</script>


2Alexey(Eburg) зарегистрируйся! smile.gif


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


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.8.2004

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



2 Sardar

Как всегда твой совет помог, правда не совсем. Страничка получилась в Unicode, хотя в переменной была указана кодировка принудительно! Причем сменить ее в броузере не удается. Видимо потому что у получившейся страницы отсутствует URL как таковой! Как быть?
PM MAIL   Вверх
Alexey(Eburg)
Дата 5.8.2004, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.8.2004

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



Еще такой вопросец! Давно мучаюсь с идеей выводить html страничку в контенте почтового сообщения выводимого с помощью функции mailto. Сейчас мне удается вывести только текст

var myWind
myWind = window.open("mailto:[email protected]?subject=Тема&body=Текст сообщения");

Причем это должен быть не аттач, а именно body сообщения. Указанный выше Sardar'ом способ попробовал здесь - не получилось.
Собственно здесь тоже контент сидит в переменной. Заранее спасибо!
PM MAIL   Вверх
Sardar
Дата 5.8.2004, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Цитата
Страничка получилась в Unicode, хотя в переменной была указана кодировка принудительно!

Это не совсем верно... PHP работает с 1байтными строками в различных кодировках. Пропуская текст через rawurlencode мы заменим все символы кроме [A-Za-z0-9] на %hex-код символа. Таким образом в JS придёт одна большая строка. Обратный процесс на JS выполняется функцией unescape - получим декодированную строку в кодировке использовавшейся на сервере.
Все браузеры работают с 2байтными строками(Unicode), что бы обратить пришедший текст в юникод браузер использует заданную кодировку(например charset=windows-1251). Получаем кракозябры - не верная кодировка.
Цитата
Видимо потому что у получившейся страницы отсутствует URL как таковой!

URL страницы тут ни причем smile.gif
Название URLencode пришло от способа кодирования опасных(контрольных) символов в URL, например не могут присутствовать пробелы, они заменяются на: %20 либо просто '+'.

Цитата
Указанный выше Sardar'ом способ попробовал здесь - не получилось.

Во первых один топик - один вопрос, а во воторых какие проблемы, ошибки, глюки возникли?


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


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 5.8.2004

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



Спасибо, конечно за теорию, но как мне исправить то этот глюк с неверной кодировкой? Я что то не понял!
PM MAIL   Вверх
Sardar
Дата 6.8.2004, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



В какой кодировке текст на сервере? Посмотри что в заголовках сервак пишет, а также что у тебя стоит в meta теге.
Вообще одним "у меня не работает" в проблеме разобратся нельзя, какие ошибки, какие результаты, как выглядит текст на клиенте, дай также вырезку из сорцов страницы.

Еще сюда глянь: http://forum.vingrad.ru/index.php?showtopi...=1&#entry195757


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


 




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


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

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