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


Партнерская программа Kredov

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

#1 advertise

advertise
  • Пользователь
  • 6 сообщений
  • Репутация: 0
0

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

Еще вопрос.

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

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

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

 

 

  • 0

#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 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 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

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

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

#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 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

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

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


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