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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставить PHP код в динамически создаваемую страниц 
V
    Опции темы
AXS
Дата 14.9.2009, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я создаю всплывающее окно на JS таким образом:
Код

function listen() {
LW="Listen";
var ListenWin = open("",LW,"width=455, height=110, left=300, top=300,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no");
ListenWin.document.open();
ListenWin.document.write("<html><head><title>Title");
ListenWin.document.write("</title></head><body>");
ListenWin.document.write("<center>");

ListenWin.document.write("-==-");

ListenWin.document.write("</center>");
ListenWin.document.write("</body></html>");
ListenWin.document.close();
ListenWin.focus();
return false;
}

Можно ли место строчки "-==-" заинклюдить php-файл?
<?php include ('myfile.php'); ?> так и отображается на созданной странице - текстом smile
--------------------
<><><> AXS - Live Organizer v1.0  <><><> 0_o
PM MAIL WWW ICQ Skype GTalk   Вверх
skyboy
Дата 14.9.2009, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(AXS @  14.9.2009,  07:51 Найти цитируемый пост)
Можно ли место строчки "-==-" заинклюдить php-файл?

нет.
есть компьютер-сервер, есть компьютер-клиент.
javascript выполняется на стороне клиента.
php выполняется на стороне сервера.
представь, что ты(сервер) отправляешь посылку с футболкой(данные) поездом из Краснодара в Москву. Пришла посылка. Там её открыли(клиент) и говорят: "А мы хотим такого же цвета шапку". Шапка вдруг не появится. Желающие шапку должны отправить тебе запрос и ты им следующей посылкой вышлешь шапку.
и это уже совсем на include не будет похоже, потому что когда include'ишь несколько файлов, они разделяют между собой переменные и объявленные функции. В случае же запроса javascript'ом это будет отдельный запрос на каждый кусок.
и реализуется(запрос + вставка ответа в документ) при помощи технологии, именуемой ajax.
PM MAIL   Вверх
AXS
Дата 14.9.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(skyboy @ 14.9.2009,  09:05)
реализуется(запрос + вставка ответа в документ) при помощи технологии, именуемой ajax.

А можно элементарный пример. Для отправной точки копания smile

Это сообщение отредактировал(а) AXS - 14.9.2009, 09:45
--------------------
<><><> AXS - Live Organizer v1.0  <><><> 0_o
PM MAIL WWW ICQ Skype GTalk   Вверх
skyboy
Дата 14.9.2009, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Код

<div id="target">
</div>
<script type="text/javascript" src="jquery.js"></script> 
<!-- использование сторонних библиотек навроде jquery 
не улучшает понимание происходящего, но ускоряет и упрощает написание кода -->
<script type="text/javascript">
jQuery('#target').load('getarticle.php?id=555');
/* посылает запрос на тот же домен, по адресу getarticle.php 
с передачей параметра id=555 методом GET, 
ответ сервера будет вставлен в блок с id="target"
*/
</script>

PM MAIL   Вверх
AXS
Дата 14.9.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что то не могу допетрить в чём суть:
Код

function getfile(filename, filetype, fileid){
GF="GetFile";
var GetFileWin = open("",GF,"width=455, height=110, left=300, top=300,status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no");
GetFileWin.document.open();
GetFileWin.document.write("<html><head><title>Загрузка "+filename);
GetFileWin.document.write("</title></head><body>");
GetFileWin.document.write("<div id='boddy'></div>");
GetFileWin.document.write("</body></html>");
GetFileWin.document.close();
jQuery('#boddy').load('/download.php?filename='+filename+'&filetype='+filetype+'&fileid='+fileid);
GetFileWin.focus();
return false;
}

iQuery вставляет результат работы  download.php в скрипт ВЫЗЫВАЮЩИЙ getfile() а не во всплывающее окно...
Как побороть?
--------------------
<><><> AXS - Live Organizer v1.0  <><><> 0_o
PM MAIL WWW ICQ Skype GTalk   Вверх
unicross
Дата 14.9.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(AXS @  14.9.2009,  17:06 Найти цитируемый пост)
Как побороть?

Попробуйте указать окно в качестве контекста
Код

jQuery('#boddy', GetFileWin).load(...

или
Код

jQuery('#boddy', GetFileWin.document).load(...

Скорее всего последний вариант. Возможно поможет... smile Если нет, то существует $.ajax()...
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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