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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт работает не на всех сайтах, Помогите разобраться 
V
    Опции темы
BeeMaster
Дата 21.5.2012, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем добрый день, ну или утро/вечер.

Проблема такая:
Есть некий сайт http://statlog.org/
Там справа внизу есть картинка где написано "Обратная связь"
Если её нажать, то появляется всплывающее окно обратной связи.

На удалённом сервере, например http://indicator.name/test.php
Эта кнопка так-же работает.

А вот на этом сайте она не работает http://lifehost.org/

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

В итоге всё равно на этом сайте ява скрипт не выполняется, всплывающее окошко не появляется.
Очень прошу помочь разобраться в чём дело, или подсказать причину проблемы.

P/S/ Если повесить эту кнопку на сайт без контента, работает.
Сделал вывод что виноват контент, но так и не понял что именно и почему

Это сообщение отредактировал(а) BeeMaster - 21.5.2012, 05:44
PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сам скрипт
Код

<link  href="http://statlog.org/windows/1/style111.css" rel="stylesheet" type="text/css" media="screen" />
<script src="http://statlog.org/windows/1/dialog111.js" type="text/javascript"></script>
<script src="http://statlog.org/windows/1/Prompt111.js" type="text/javascript"></script>
<a href="#" id="prompt111"><img src="http://statlog.org/feedback/1.jpg" alt="Обратная связь" border=0 /></a>
<a href="#" id="error111"></a>
<a href="#" id="alert111"></a>
<a href="#" id="confirm111"></a>

Думал что может быть ранее другие скрипты используют такие ID, но как выяснилось дело не в этом. Уже не знаю на что думать
PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот что удалось узнать, если убрать из кода сайта где не работает скрипт это
http://lifehost.org/engine/classes/js/jquery.js
То всё начинает работать.
Всё равно не могу понять как этот скрипт влияет на мой и почему
PM MAIL   Вверх
EnergyMarauder
Дата 21.5.2012, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



На http://lifehost.org/ у меня работает.
PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Вот что удалось узнать, если убрать из кода сайта где не работает скрипт это
http://lifehost.org/engine/classes/js/jquery.js
То всё начинает работать.
Всё равно не могу понять как этот скрипт влияет на мой и почему 


Конечно, я для тестов убрал этот скрипт.
Как возвращаю, не работает. В чём может быть дело? Вот сейчас верну



Вернул. Смотри, не работает. Скрипт принадлежит ДЛЕ, не понимаю как он влияет на мой скрипт

Это сообщение отредактировал(а) BeeMaster - 21.5.2012, 09:21
PM MAIL   Вверх
Aliance
Дата 21.5.2012, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



У меня тоже работает все.
PM MAIL WWW ICQ Skype   Вверх
BeeMaster
Дата 21.5.2012, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



То есть ты зашел на http://lifehost.org, внизу нажал на кнопку Обратная связь и у тебя форма появилась?
Странно. Я проверял в браузерах Опера и firefox.
Какой у тебя?

У меня начинает работать если я удаляю скрипт /engine/classes/js/jquery.js, а с ним не пашет

Только что проверил в сафари, тоже не пашет пока не уберу этот скрипт

Добавлено через 6 минут и 6 секунд
Прошу посмотреть скрипт
http://lifehost.org/engine/classes/js/jquery.js
что в нём такого моет быть из-зачего другой ява скрипт может не работать?

Это сообщение отредактировал(а) BeeMaster - 21.5.2012, 09:45
PM MAIL   Вверх
EnergyMarauder
Дата 21.5.2012, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробуй поместить всё содержимое скрипта всплывающего окна в jQuery(function(){  сюда  }); .
PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как правильно это сделать? Вот сам код всплывающего окна

Код

<link  href="http://statlog.org/windows/1/style111.css" rel="stylesheet" type="text/css" media="screen" />
<script src="http://statlog.org/windows/1/dialog111.js" type="text/javascript"></script>
<script src="http://statlog.org/windows/1/Prompt111.js" type="text/javascript"></script>
<a href="#" id="prompt111"><img src="http://statlog.org/feedback/1.jpg" alt="Обратная связь" border=0 /></a>
<a href="#" id="error111"></a>
<a href="#" id="alert111"></a>
<a href="#" id="confirm111"></a>

Он подгружает одну ксс и 2 файла со скриптом. Что именно  поместить в jQuery(function(){  сюда  });  и куда эт вставить.

PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если все ксс и скрипты засунуть в 1 файл, есть вероятность что проблема решится?
Ещё момент, для работы скрипта мне нужно убрать все переносы строк. Если у ява скрипте убрать переносы, работать будет?
PM MAIL   Вверх
EnergyMarauder
Дата 21.5.2012, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Дело в том, что "dialog111.js" -- это библиотека MooTools, а "Prompt111.js" -- это конкретно тот скрипт, который отвечает за всплывающую область. Также, как я понял, у тебя подключена библиотека jQuery. MooTools и jQuery конфликтуют между собой. Чтобы они не конфликтовали нужно либо удалить jQuery, если он не нужен, либо воспользовать, к примеру, вот этим советом: http://htmlmagic.ru/web-gury/ajax/jqwithmoot.html . Ну или переписать скрипт для jQuery. Решай сам.
PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



jQuery мой скрипт не использует. А вот на сайте куда я хочу добавить окно он используется. Вероятно по этому и есть конфликт.

Прошу чуть подробнее пояснить порядок действий, чтобы всплывающее окно на MooTools заработало на сайте где используется jQuery
PM MAIL   Вверх
EnergyMarauder
Дата 21.5.2012, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Почитайте ссылки, которые Гугл выдаст по запросу "конфликт jQuery и MooTools", там всё подробно сказано. Делайте так, как там сказано. smile
PM MAIL   Вверх
BeeMaster
Дата 21.5.2012, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если добавить 
 jQuery.noConflict();

то  jQuery перестаёт работать, а всплывающее окошко начинает работать, в чём дело?
PM MAIL   Вверх
EnergyMarauder
Дата 21.5.2012, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Теперь везде, где используется знак доллара в jQuery-коде этот знак нужно поменять на jQuery, там же написано.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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