Перейти к содержимому



Слетает jQuery-карусель в IE - ActiveX

#1

Поделиться сообщением #1



advertise

advertise
  • Неактивные
  • 6 сообщений
  • Репутация: 0
0

Отправлено 04 Февраль 2011 - 17:53

Еще вопрос.

Браузер воспринимает JQuery как элемент ActiveX и как итог вся верстка Карусели слетает. Сразу скажу этот косяк только в IЕ. В Опере и Firefox всё нормально. Как сделать чтобы Internet Explorer не воспринимал JQuery как ActiveX?

Кстати, таже фигня бывает и когда вставляю flash.

Заранее благодарен

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. JavaScript карусель странно отображается в IE
  2. Как запустить автоматическую карусель на css?
  3. Дергается карусель при перезагрузки страницы
  4. Добавить class="active" в меню, выводимое с помощью цикла
  5. Вопрос по JS и jQuery - теория и практика

#2

Поделиться сообщением #2



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2011 - 12:50

advertise, привели бы хоть пример данной карусели? Мое мнение, вся проблема в использовании Ajax. Скорее всего, данные в карусель подгружаются динамически в формате XML или JSON... IE старых версий не поддерживает объект XMLHttpRequest, поэтому используется ActiveX (код из jQuery):
// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
		// This function can be overriden by calling jQuery.ajaxSetup
		xhr:function(){
			return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		},
IE-браузеры зачастую настроены спрашивать пользователя о включении использования объектов ActiveX.
Как решить данный ваш вопрос, точно не знаю. Но есть решение "jQuery и выключенный ActiveX в IE". Только в разных версиях объект xhr по разному определяется, где-то присвоение того, что возвратит функция, а где-то на прямую присваивается объект. Проблема вся в том, что у вас-то ActiveX включено, но идет запрос на подтверждение обработки.
  • 0

#3

Поделиться сообщением #3



advertise

advertise
    Topic Starter
  • Неактивные
  • 6 сообщений
  • Репутация: 0

Отправлено 05 Февраль 2011 - 22:25

У меня IE8. Например, когда грузится Яндекс там есть баннеры во Flash IE не запрашивает про ActiveX, а у меня когда мой сайт грузится тоже с Flash, то просит. Вот и вопрос. Почему? Может там какой-то код прописан?

А используется вот такая карусель: http://www.gmarwaha..../jcarousellite/

Плюс такая же карусель на сайте http://ntbsoft.ru используется. И тоже когда этот сайт грузится про ActiveX IE не спрашивает


  • 0

#4

Поделиться сообщением #4



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 05 Февраль 2011 - 22:36

advertise, а вы как включаете Flash на страницу, используете и object и embed? Приведите свой сайт хотябы, что бы мы мифы не строили.
  • 0

#5

Поделиться сообщением #5



advertise

advertise
    Topic Starter
  • Неактивные
  • 6 сообщений
  • Репутация: 0

Отправлено 07 Февраль 2011 - 14:41

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="195" id="FlashID" title="АвтоГид">
<param name="movie" value="img/autoguide.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="img/autoguide.swf" width="780" height="195">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
<div>
<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>



Вообще для меня важнее JQuery. Почему Он запрашивает ActiveX
  • 0

#6

Поделиться сообщением #6



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 07 Февраль 2011 - 20:26

advertise, флеш со страницы временно уберите, закомментируйте. Возможно именно он вызывает использование ActiveX-объекта.
Кстати, почитайте о правильной вставке flash на страницу: здесь
Как мне кажется, из-за флеша на вашей странице выдается сообщение об активизации ActiveX, а из-за этого карусель не может использовать ActiveX-объект, который используется для Ajax запроса.
  • 0


Оформление форума – IPBSkins.ru