IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   требуется решение (http://www.imho.ws/showthread.php?t=73229)

win9x 10.11.2004 18:19

требуется решение
 
Привет. Вопрос:
Нужна очень короткая функция, даже просто команда J.script, типа
document.write('...,которая бы выдёргивала определённый html код из файла на удалённом сервере и прописывала его в страницу.
<script src=http://host/file.js> - не годится, поскольку оставляет "file.js" на компе у юзера и тогда его можно прочитать.
Хотя если бы существовал способ самоуничтожения как для cookies, то это было бы решением проблемы...

Sheryld 10.11.2004 18:28

единственный выход - это серверная технология.

win9x 10.11.2004 19:02

Цитата:

Sheryld:
единственный выход - это серверная технология.
Что ты конкретно имеешь ввиду? Можешь привести пример?

Ghost 10.11.2004 19:14

Это значит, что страница должна генерироваться скриптом на сервере и приходить к пользователю (клиенту) уже в готовом виде, т.е. все действия происходят на сервере и, соответственно, клиент не знает о том, что это за действия. Почитай про CGI и SSI, а также о языках Perl, PHP, ASP.

Пример - этот форум, хотя бы. Ты не знаешь, где и в каком виде хранятся сообщения всех пользователей, их настройки т.п. Ты просто обращаешься к странице, на сервере она создается и передается тебе.

SSI позволяет вставлять в HTML-код обычной страницы результаты выполнения таких скриптов.

win9x 10.11.2004 20:14

Цитата:

Ghost:
SSI позволяет вставлять в HTML-код обычной страницы результаты выполнения таких скриптов.
Извини, конечно, но думаю ты не совсем внимательно прочитал мой вопрос. SSI "инклюдом" выводит содержимое локальных файлов, но никак не удалённых. Плюс, в моём конкретном случае можно использовать исключительно JS и исключительно на машине клиента. И выводить он должен именно содержимое файла, как раз то и сгенерированного на удалённом сервере. Так что вопрос остаётся в силе :)

Ale 11.11.2004 01:59

Цитата:

в моём конкретном случае можно использовать исключительно JS и исключительно на машине клиента
Это вопрос или ответ? Кажется js не умеет самоуничтожаться. Это прерогатива activeX

Цитата:

Хотя если бы существовал способ самоуничтожения как для cookies, то это было бы решением проблемы...
Можно конечно извратиться - положить весь иль самую важную часть кода в куку, по прочтении - куку смыть. Хлоркой. Можно зашифровать js, а в куку класть только ключ. Но это есть самый ненадежный, поэтому последний в очереди вариант, после cgi и php

Sych 12.11.2004 14:39

будьте проще php + fopen + регулрки и все будет пучком

win9x 13.11.2004 14:24

Цитата:

Sych:
будьте проще php + fopen + регулрки и все будет пучком
Я вывожу то, что вывожу на стороне клиента. А вот если бы эквивалент
fopen существовал для JS то я бы очень обрадывался. Собсна это то что я и спросил.
Цитата:

Ale:
Это вопрос или ответ?
Это констатация факта, А насчёт кук, ты прав. Проврял - работает. Загружаю через PHP вывожу JS-ом. Но, конечно жутко громоздко и ненадёжно.

Hubbitus 14.11.2004 03:20

Цитата:

win9x:
<script src=http://host/file.js> - не годится, поскольку оставляет "file.js" на компе у юзера и тогда его можно прочитать.
А разве не в этом смысл - что-то загрузить и показать юзеру? Полюбому весь JS-код доступен, и никуда от этого не денешься....

win9x 14.11.2004 08:47

Цитата:

Hubbitus:
Полюбому весь JS-код доступен, и никуда от этого не денешься....
Во-первых я пока не на 100 процентов уверен, что так уж невозможно file.js не кешировать или уничтожать в кеше браузера. А насчёт доступности кода, то в моём конкретном случае код не будет постоянным. При нескольких миллионах показов в день(предположим кнопки или баннера)будет периодически возникать нужный код на несколько минут, чего будет вполне достаточно.

Hubbitus 14.11.2004 11:25

Цитата:

win9x:
При нескольких миллионах показов в день(предположим кнопки или баннера)будет периодически возникать нужный код на несколько минут
Не совсем понял, ну бедет он "возникать", значит будет загружен пользователю.... проблема-то в чем?

win9x 17.11.2004 20:42

Цитата:

Hubbitus:
Не совсем понял, ну бедет он "возникать", значит будет загружен пользователю.... проблема-то в чем?
Речь идёт о появлении принудительной текстовой рекламы в формате html, в раёне графического элемента услуги, предоставляемой юзеру бесплатно. Соответственно, Узер не должен иметь возможность её удалять, изменять и вообще знать или догадываться о источнике и способе её(рекламы) происхождения.

Hubbitus 18.11.2004 00:47

Тогда возможно Flash это решение, сейчас подобная реклама популярна. Правда и лечится также как отключение JavaScript в браузере, так и отключение влеша...

win9x 18.11.2004 10:19

Цитата:

Hubbitus:
Правда и лечится также как отключение JavaScript в браузере, так и отключение влеша...
Вот именно... Боюсь, что придётся изобретать велосипед, а точнее пытаться выводить и графику и текст посредством PHP, но при генирации графики библиотекой GD.

Hubbitus 18.11.2004 13:35

Цитата:

win9x:
Вот именно... Боюсь, что придётся изобретать велосипед, а точнее пытаться выводить и графику и текст посредством PHP, но при генирации графики библиотекой GD.
Ну вопервых какой же это велосипед, не ты первый - не ты последний.
А во-вторых, зачем тогда это все делать картинкой, если всеравно на PHP, то текст можно и текстом выводить. Я думал требуется что-то динамически на стороне пользователя показывать....

win9x 23.11.2004 01:16

Цитата:

Сообщение от Hubbitus
Ну вопервых какой же это велосипед, не ты первый - не ты последний.
А во-вторых, зачем тогда это все делать картинкой, если всеравно на PHP, то текст можно и текстом выводить. Я думал требуется что-то динамически на стороне пользователя показывать....

На сколько мне известно и исходя из тщетных попыток, одновременно генерировать графический счётчик и выводить текст невозможно. Как здесь: header('Content-type:image/png');Imagepng($im);
Если пытаешься выводить чё-то другое - графика херится и выводится в виде бинарного своего содержания.

Hubbitus 23.11.2004 12:04

Ну просто делается отдельный файлик img.php с содержанием
<?
$im = где-то берем, в зависимости от переданного параметра $im;//Например из БД
header('Content-type:image/png');Imagepng($im);?>
?>

И включать его обычным тегом в страницу: <img src=img.php?im=параметр картинки>

win9x 23.11.2004 14:11

Цитата:

Сообщение от Hubbitus
Ну просто делается отдельный файлик img.php с содержанием
<?
$im = где-то берем, в зависимости от переданного параметра $im;//Например из БД
header('Content-type:image/png');Imagepng($im);?>
?>

И включать его обычным тегом в страницу: <img src=img.php?im=параметр картинки>

Но ведь он именно в этом виде уже существует и выводит всё ту же кнопку, А мне надо выводить и кнопку, и html. Вместе это не работает.

Hubbitus 23.11.2004 14:15

Цитата:

win9x:
Но ведь он именно в этом виде уже существует и выводит всё ту же кнопку, А мне надо выводить и кнопку, и html. Вместе это не работает.
Что значит не работает? Вы в HTML-коде не можете вывести картинку и текст одновременно???? :ржать: :ржать: :ржать:
<h1>Приветствую на странице</h1>
<img src=img.php?im=3> - Это моя фотка
<a href=work.html>Здесь можете посмотреть мои работы</a>
........

win9x 23.11.2004 23:49

Цитата:

Сообщение от Hubbitus
Что значит не работает? Вы в HTML-коде не можете вывести картинку и текст одновременно???? :ржать: :ржать: :ржать:
<h1>Приветствую на странице</h1>
<img src=img.php?im=3> - Это моя фотка
<a href=work.html>Здесь можете посмотреть мои работы</a>
........

Предлагаю оставить эту дискуссию, поскольку мы беседуем на разных языках и о разных языках. Спасибо. Проблема решена на программном уровне.

Hubbitus 24.11.2004 01:08

Как хочешь конечно, тебе же и помочь хотел - не нужно так не нужно.

Цитата:

win9x:
Проблема решена на программном уровне.
Ну об опаратном решении никто и не говорил :biggrin:


Часовой пояс GMT +4, время: 23:02.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.