Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Вопросы по применению скриптов в системе uCoz |
Вопросы по применению скриптов в системе uCoz |
В данной теме можно попросить помощи для решения проблемы с использованием скриптов в системе uCoz, исполняемых на стороне клиента. Правила темы:
|
gloo,
Quote как всегда сначала спросил, потом прочитал faq на форуме Иногда бывает нужно , на какой нибудь странице подключить конкретную версию так как со стандартной что то не так работает , но если вы решили использовать 1.4.1 как основную замену основной системной на всём сайте , не забывайте об этом и в случае глюков в первую очередь проверяйте совместимость со своей 1.4.1 ..... |
|
Quote (Artem7337) ну так почему они не пашут? Так IE написал Вам честно - срабатывание защиты! Междоменные запросы уже давно во всех браузерах "внезакона"! Есть, правда, несколько вариантов обхода этого запрета, но все они достаточно сложны в реализации и не совсем кроссбраузерны. Хотя ходят слухи, что этот запрет хотят отменить - точнее, заменить его другим защитным механизмом. Если очень необходимо и, насколько я понял, Вы имеете админ-доступ к другому сайту, то можете несколько переделать обработку запросов на втором сайте таким образом, что-бы его php-скрипт позволял модифицировать БД через обычный get-запрос с параметрами. И, если необходимо, данные возвращал в json-формате. В крайнем случае, если хотите получать со второго сайта большие объемы html-кода, то "заворачивайте" их в document.write(html-code) и возвращайте как обычный js-код. Т.е., в случае кроссдоменных запросов обратно можно получать данные только в одном из двух видов - в json-формате или в виде js-кода. |
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
|
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) 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, Потму что .. чтиаем заголовок скрипта и видим ...
/* * 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
|
Quote (Artem7337) СТОП! Я надеюсь, для этого не надо активировать php на юкоз? Quote (Artem7337) А на юкоз сайт такое не приходит =( хелп плиииз 1. Проверь выдает-ли ошибку браузер при выполнении запроса. 2. Там-же, в браузере, проверь трассировку запроса - полный запрос, который отправляется браузером, и ответ, который приходит от php-сервера. 3. Если браузер сообщает, что запрос уходит - тестируй php-скрипт - что, именно, получает на вход php-скрипт. |
sch779, скопировал ваш скрипт буквально, установил нужный сайт для запоса, установил $count и $id.
Теперь ucoz сайт выдает: undefined=undefined Добавлено (25-Дек-2011, 20:59:57) |
Делаю небольшой каталог песен с аккордами на Ucoz. В качестве модуля использую "Каталог статей".
Нужно чтобы при вставке текста песни с аккордами, к аккордам автоматически применялся к примеру такой стиль {color:#F00; font-weight:700;}. Есть такой скрипт: http://javascript.ru/String/replace. Знаю, что нужно сделать массив из аккордов (А, Аm, B, Bm и т.д.) и куда-то его вставить. Но как именно не знаю. Очень прошу помочь. |
id_snake, А как вы собираетесь аккорды расставлять именно над нужными словами ???
|
| |||