[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP код уложить в JS
Игорь_Vasinsky
Вообщем - ситуация такая:

есть виджет написанный на php

необходимо подключить его как JS и передать параметры

т.е. например виджет находиться на http://site.ru/widjet.php

я хочу дать возможность пользователям сервиса подключать его как JS, т.е.

<script src="http://site.ru/widjet.js?user=3"></script>


или есть вариант подключения его на подобии

<?php include "http://site.ru/widjet.php?user=3"?>


чёт сообразить не могу.



Спустя 4 минуты, 10 секунд (18.07.2012 - 18:12) Игорь_Vasinsky написал(а):
тока JSON? или XML?

Спустя 6 минут, 5 секунд (18.07.2012 - 18:18) Гость_fire написал(а):
Просто пусть widjet.php генерирует js и только то, если еще и расширение js хотелось бы, то сделай через mod_rewrite, где проблемы то ?

Смотри пример, я когда то делал такое
http://besit2.ru/site/webmaster - тут описание
http://besit2.ru/site/forweb/ - а тут выдается js код, который подключаешь как скрипт

Спустя 2 минуты, 44 секунды (18.07.2012 - 18:21) Игорь_Vasinsky написал(а):
Цитата
и передать параметры

[quote]то сделай через mod_rewrite, где проблемы то ?[/quote
это точно не подходит. wink.gif

в этом виджете подключены библиотеки, стили.....

Спустя 3 минуты, 56 секунд (18.07.2012 - 18:25) Гость_fire написал(а):
А при мод реврайт параметры передать нельзя чтоли ? Внимательно пример смотрели что я выше давал ?

Спустя 7 минут, 50 секунд (18.07.2012 - 18:33) Игорь_Vasinsky написал(а):
я же сказал - реврайте не вариант, сервис должен работать на хостинге где mod_rewrite может быть не включен

Спустя 11 минут, 41 секунда (18.07.2012 - 18:44) Гость_fire написал(а):
Ну тогда подключайте как


<script src="http://site.ru/widjet.php?user=3"></script>


других вариантов я не вижу, да и какая разница ? работать то все равно будет

PS либо вы сами не знаете чего хотите, либо я тугой ? хотя кажется 1, нужно бы определится))

Спустя 1 час, 18 минут, 11 секунд (18.07.2012 - 20:02) Игорь_Vasinsky написал(а):
biggrin.gif не. так не будет

Спустя 15 минут, 14 секунд (18.07.2012 - 20:18) Winston написал(а):
<?php 
$user = 3;
include "http://site.ru/widjet.php";

А в widjet.php делаешь проверки и подключаешь любые js или что там надо...?

Спустя 18 минут, 11 секунд (18.07.2012 - 20:36) Игорь_Vasinsky написал(а):
да не....

я решил.

у меня в php генериреться html со всеми CSS и JS и этот php файл я уже подключил так

<script src="http://site/widjet.php?user=3 charset='utf-8'" type="text/javascript"></script>


а в php файле этом я послал заголовок

Header("content-type: application/x-javascript");


потом собрал весь динамический вывод в буфер и

последней строкой

document.write('<?=addslashes(strtr($widjet, array(PHP_EOL=>'', '  '=>' ', '   '=>'')));?>');


всё нормально, пока не проверил читается ли параметр, борюсь с кодировкой.

решил вообщем.

Спустя 1 минута, 49 секунд (18.07.2012 - 20:38) Игорь_Vasinsky написал(а):
а.. ну всё.. iconv() решила вопрос

Спустя 9 минут, 59 секунд (18.07.2012 - 20:48) bodja написал(а):
Игорь_Vasinsky
через
<script src="http://site/widjet.php?user=3 charset='utf-8'" type="text/javascript"></script>

вы можете отправить только скрипт или JSONP (JSON с подкладкой)
HTML и CSS вы так не передадите.
Вы сами указали браузеру type="text/javascript" :D

Спустя 15 минут, 32 секунды (18.07.2012 - 21:03) Игорь_Vasinsky написал(а):
я послал заголовок + экранировал + обернул в document.write() - усё пашет как швецарские часы, у самого были сомнения вот и тему создал без попытки проверить.... так что усё пучком.

Спустя 6 минут, 9 секунд (18.07.2012 - 21:09) bodja написал(а):
Игорь_Vasinsky
тоесть передали типа
document.write('<span>Привет!</span>') ?

Спустя 2 минуты, 55 секунд (18.07.2012 - 21:12) Игорь_Vasinsky написал(а):
нужно об-но экранировать + я подчистил от переноса строк и пробелов лишних и табуляции

без экранирования и удаления переносов (а это болезнь JS строк, там перенос по другому) - не работало.

document.write('<?=addslashes(strtr($widjet, array(PHP_EOL=>'', '  '=>' ', '   '=>'')));?>');

Спустя 13 минут, 28 секунд (18.07.2012 - 21:26) bodja написал(а):
Я про другое ,попробуйте вот так
document.write('<b>Привет</b>');alert('привет');

и вот так
document.write('<b>Привет</b>','<script>alert()</script>');

Я о чем ,вы по факту передали скрипт,который будет немедленно выполнен сразу после загрузки,тоесть эти данные вы предобработать не сможете плюс они загружаются асинхронно.
Я уже выкладывал статью по кросдоменному яваскрипт транспорту ,посчите в разделе явасрипта,там как раз был пример как можно было получать посты с другого домена,фактически я там передавал текст.

Спустя 4 минуты, 13 секунд (18.07.2012 - 21:30) Игорь_Vasinsky написал(а):
document.write('<b>Привет</b><scr+ipt>alert(\'Yoo\')</scr+ipt>');

я думаю так ;)

Спустя 1 минута, 22 секунды (18.07.2012 - 21:31) Игорь_Vasinsky написал(а):
Цитата
Я о чем ,вы по факту передали скрипт,который будет немедленно выполнен сразу после загрузки,тоесть эти данные вы предобработать не сможете плюс они загружаются асинхронно.
Я уже выкладывал статью по кросдоменному яваскрипт транспорту ,посчите в разделе явасрипта,там как раз был пример как можно было получать посты с другого домена,фактически я там передавал текст.


я просто очень занятой и читаю тогда - когда из=за этого может упасть заказ, просто времени оч. мало.

Спустя 14 часов, 22 минуты, 19 секунд (19.07.2012 - 11:54) Эли4ка написал(а):
тема заинтересовала,но не знаю правильно ли я поняла-скрипт один,а для каждого пользователя он выполняет определенные действия.Так да?Ну и плюс он подключается как js..

Спустя 52 минуты, 25 секунд (19.07.2012 - 12:46) Игорь_Vasinsky написал(а):
да. вот для чего интересовался http://phpforum.ru/index.php?showtopic=635...0&#entry1938886

Спустя 19 минут, 9 секунд (19.07.2012 - 13:05) Эли4ка написал(а):
Игорь_Vasinsky
если честно немного не поняла,как та тема связана с этой?

Спустя 12 минут, 8 секунд (19.07.2012 - 13:17) sharki написал(а):
Мне вот интересно стало, разве на фрилансе только парсингом чтоль занимаются?

Спустя 1 минута, 58 секунд (19.07.2012 - 13:19) Игорь_Vasinsky написал(а):
это решение для виджета той темы.

Цитата
Мне вот интересно стало, разве на фрилансе только парсингом чтоль занимаются?


с чего такой вывод? вчера рассматривал портфолио по сайтам, логотипам - там всем занимаются.

просто все за себя сами решают - узкая или широкая специализация.

Спустя 4 минуты, 55 секунд (19.07.2012 - 13:24) sharki написал(а):
Игорь_Vasinsky
Цитата
с чего такой вывод?

Сколько на этом форуме сижу, вечно темы про регулярки. На коммерческих проектах я регулярки применял максимум для проверки входных данных.

Спустя 23 минуты, 26 секунд (19.07.2012 - 13:48) Игорь_Vasinsky написал(а):
многие хотят взять готовое, чтоб не собирать самому, от сюда и парсинг.

Спустя 38 секунд (19.07.2012 - 13:48) Эли4ка написал(а):
sharki
ну в принципе ведь это зависит только от заказчика..значит всем резко потребовалось продвинуть свои сайты наверно.. cool.gif

Цитата
это решение для виджета той темы.

да? blink.gif ..о..одна вроде про виджет,другая про сео..вроде разные..
sharki-просто он наиболее сложны для понимания, наверно..

Спустя 16 минут, 51 секунда (19.07.2012 - 14:05) bodja написал(а):
Игорь_Vasinsky
А чем плох сервис для себя?
Сеошники будут пыхтеть,а вы свою рекламку под шумок будет подпихивать,куки потыривать. biggrin.gif
Отличая тема ,я считаю.

Спустя 5 минут, 35 секунд (19.07.2012 - 14:11) Эли4ка написал(а):
Цитата
а вы свою рекламку под шумок будет подпихивать,куки потыривать.

ну вот,опять про взлом,кражи всякие начали..

Спустя 8 минут, 6 секунд (19.07.2012 - 14:19) bodja написал(а):
Вы о чем ,мы не такие ,мы мягкие и пушистые как плюшевые зайчики. user posted image

Спустя 1 час, 14 минут, 45 секунд (19.07.2012 - 15:34) Игорь_Vasinsky написал(а):
bodja
Цитата
А чем плох сервис для себя?
Сеошники будут пыхтеть,а вы свою рекламку под шумок будет подпихивать,куки потыривать. 
Отличая тема ,я считаю.


в субботу днюха, на стол ковыряю) .. так бы не выложил. если не будет продаж до вск - скорее всего прикрою темку. оставлю себе.

Спустя 1 день, 57 минут, 16 секунд (20.07.2012 - 16:31) Эли4ка написал(а):
Цитата
Вы о чем ,мы не такие ,мы мягкие и пушистые как плюшевые зайчики.

Ну вот сразу зайки.. unsure.gif


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.