Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вопросы по применению скриптов в системе uCoz
Вопросы по применению скриптов в системе uCoz
Модератор форума
Сообщение # 1 | 11:38:19
В данной теме можно попросить помощи для решения проблемы с использованием скриптов в системе uCoz, исполняемых на стороне клиента.


Правила темы:
  • Новичков, только начинающих изучать программирование, просим воздержаться от участия в теме.
  • Также здесь не место для вопросов - где взять какой-либо скрипт.
  • Также бессмысленно спрашивать про скрипты, исполняемые на стороне сервера — для этого существует темы: «PHP на uCoz» и «Условные операторы и системные коды»
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 91 | 19:26:12
gloo,
Quote
как всегда сначала спросил, потом прочитал faq на форуме
А зачем вам 1.4.1 если можно использовать 1.6.1 ???
Иногда бывает нужно , на какой нибудь странице подключить конкретную версию так как со стандартной что то не так работает , но если вы решили использовать 1.4.1 как основную замену основной системной на всём сайте , не забывайте об этом и в случае глюков в первую очередь проверяйте совместимость со своей 1.4.1 .....

Artem7337
Сообщений: 28
Репутация: 0

Сообщение # 92 | 21:42:25
Нашел работающий скрипт ajax запросов. Если я запрашиваю свой сайт со своего сайта, то все работает.
Если любой другой - нет, при этом в IE пишет в ошибках, что Разрешение отклонено...

Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 93 | 21:49:20
Artem7337, Ну а зачем , для чего , вам эти запросы ?

Artem7337
Сообщений: 28
Репутация: 0

Сообщение # 94 | 21:50:23
Miss_Esq, ну нужны они мне! (не хочется делать сайт с нуля на php, но нужно подключение к бд=> через ajax подключение к моему другому сайту)
ну так почему они не пашут?

Сообщение отредактировал Artem7337 - Среда, 21 Дек 2011, 21:58:49
sch779
Сообщений: 703
Репутация: 348

Сообщение # 95 | 01:23:21
Quote (Artem7337)
ну так почему они не пашут?

Так IE написал Вам честно - срабатывание защиты!
Междоменные запросы уже давно во всех браузерах "внезакона"!
Есть, правда, несколько вариантов обхода этого запрета, но все они достаточно сложны в реализации и не совсем кроссбраузерны.

Хотя ходят слухи, что этот запрет хотят отменить - точнее, заменить его другим защитным механизмом.

Если очень необходимо и, насколько я понял, Вы имеете админ-доступ к другому сайту, то можете несколько переделать обработку запросов на втором сайте таким образом, что-бы его php-скрипт позволял модифицировать БД через обычный get-запрос с параметрами. И, если необходимо, данные возвращал в json-формате.
В крайнем случае, если хотите получать со второго сайта большие объемы html-кода, то "заворачивайте" их в document.write(html-code) и возвращайте как обычный js-код.

Т.е., в случае кроссдоменных запросов обратно можно получать данные только в одном из двух видов - в json-формате или в виде js-кода.
Artem7337
Сообщений: 28
Репутация: 0

Сообщение # 96 | 09:41:05
У меня и была такая идея: запрос к сайту на Пхп, тот к бд и потом обратно но мне нужен незаметный запрос к тому сайту... Можете что нибудь посоветовать

Сообщение отредактировал Artem7337 - Четверг, 22 Дек 2011, 09:41:59
sch779
Сообщений: 703
Репутация: 348

Сообщение # 97 | 16:26:42
Quote (Artem7337)
Можете что нибудь посоветовать

Я же уже написал - используйте get-запрос через jQuery AJAX и результат получайте или в виде jsonp или в виде js-скрипта.
У меня, к примеру, на одном сайте таким образом реализован простенький счетчик кликов по картинкам:
- на внешнем сервере с поддержкой PHP и MySql лежит php-скрипт, который принимает с моего сайта (на uCoz`е) get-запрос вида:
Code
//запрос на увеличение на единицу счетчика с id=10
$.getJSON('http://server_url/service.php?jsonpCallback=?',{Mode:"UPDATE", id:"10"});
//запрос на чтение значения счетчика с id=10
$.getJSON('http://server_url/service.php?jsonpCallback=?',{Mode:"GET", id:"10"},function(data){alert(data.id +"="+ data.counter);});

- php-скрипт на внешнем сервере возвращает ответ в jsonp-виде:
Code
$id = _REQUEST['id'];
... // делаем выборку из БД и сохраняем результат в $counter
$result = '{"id":"'. $id .'","counter":"'. $counter .'"}';
echo $_REQUEST['jsonpCallback'] .'(['. $result .']);';

Т.е., результат возвращается в виде js-кода, с вызовом функции, имя которой передает автоматом сам AJAX, и которая в качестве параметра принимает json-данные типа '[{"id":"10","counter":"100"}]'.
Сообщение отредактировал sch779 - Четверг, 22 Дек 2011, 16:29:06
Artem7337
Сообщений: 28
Репутация: 0

Сообщение # 98 | 22:49:52
sch779, супер! СТОП! Я надеюсь, для этого не надо активировать php на юкоз?
Попробовал сделать. На юкоз сайте у меня запрос выглядит так:
Code
<script type="text/javascript">
$.getJSON('http://phpсайт/ajax/ajax.php?jsonpCallback=?',{id:"10"});       
</script>

а вот как на php сайте:
Code
...составляется ответ и тд
echo $_REQUEST['jsonpCallback'] .'(['. $otv .']);';

но ничего не работает...

Добавлено (22-Дек-2011, 22:49:52)
---------------------------------------------
перепроверил все!
код на ucoz сайте:

Code
<script type="text/javascript">
$.getJSON('http://тут адрес сайта/ajax/ajax.php?jsonpCallback=?',{Mode:"GET"}),function(data){alert(data.id +"="+ data.counter);});
</script>


код на php сайте:
Code
...различные запросы к бд и т.д.
echo $_REQUEST['jsonpCallback'] .'(['. $otv .']);';


Причем, если зайти на страницу php сайта напрямую, то выдаст: ([всякие данные]);
А на юкоз сайт такое не приходит =( хелп плиииз

Сообщение отредактировал Artem7337 - Четверг, 22 Дек 2011, 22:46:56
MONOLIT
Сообщений: 17
Репутация: 16

Сообщение # 99 | 15:30:29
Ребят помогите разобраться, у меня на сайте конфликт скриптов.!?
Проблема в этом скрипте:

Не работает форма добавления комментария и почтовые формы.
Сайт
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 100 | 15:37:46
MONOLIT, Потму что .. чтиаем заголовок скрипта и видим ...

/*
* jQuery JavaScript Library v1.3.2
* http://jquery.com/
*
* Copyright © 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
* Revision: 6246
*/

Стандартный скрипт jQuery , такой же автоматически подключается системой к сайту ... Поэтому и конфликт ... Ваш скрипт не нужен . Удалите его и пробуйте без него ...

Сообщение отредактировал Miss_Esq - Пятница, 23 Дек 2011, 15:38:19
sch779
Сообщений: 703
Репутация: 348

Сообщение # 101 | 19:17:39
Quote (Artem7337)
СТОП! Я надеюсь, для этого не надо активировать php на юкоз?
Нет. не нужно!

Quote (Artem7337)
А на юкоз сайт такое не приходит =( хелп плиииз
Я ничего специально не настраивал - ни на ucoz-сайте, ни на php-сервере.
1. Проверь выдает-ли ошибку браузер при выполнении запроса.
2. Там-же, в браузере, проверь трассировку запроса - полный запрос, который отправляется браузером, и ответ, который приходит от php-сервера.
3. Если браузер сообщает, что запрос уходит - тестируй php-скрипт - что, именно, получает на вход php-скрипт.
Artem7337
Сообщений: 28
Репутация: 0

Сообщение # 102 | 22:27:54
Пхп скрипт генерирует ответ примерно такой
: ([данные])

Artem7337
Сообщений: 28
Репутация: 0

Сообщение # 103 | 20:59:57
sch779, скопировал ваш скрипт буквально, установил нужный сайт для запоса, установил $count и $id.
Теперь ucoz сайт выдает:
undefined=undefined

Добавлено (25-Дек-2011, 20:59:57)
---------------------------------------------
Помогите плииз! Скоро НГ, мне нужно доделать как можно скорее


id_snake
Сообщений: 6
Репутация: 2

Сообщение # 104 | 21:04:46
Делаю небольшой каталог песен с аккордами на Ucoz. В качестве модуля использую "Каталог статей".
Нужно чтобы при вставке текста песни с аккордами, к аккордам автоматически применялся к примеру такой стиль {color:#F00; font-weight:700;}.

Есть такой скрипт: http://javascript.ru/String/replace.

Знаю, что нужно сделать массив из аккордов (А, Аm, B, Bm и т.д.) и куда-то его вставить. Но как именно не знаю. Очень прошу помочь.
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 105 | 02:23:07
id_snake, А как вы собираетесь аккорды расставлять именно над нужными словами ???

Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вопросы по применению скриптов в системе uCoz
Поиск: