Загрузка Fancybox на странице Начать не работает в IE? - PullRequest
0 голосов
/ 14 августа 2011

У меня загрузка Fancybox, как только страница загружается.Хорошо работает в FF, но не работает в IE, и я не уверен, почему.Я не получаю ошибок в IE при загрузке страницы.Это просто не работает.

Скрипт для Fancybox

<script type="text/javascript" >
     var $j = jQuery.noConflict();
    $j(document).ready(function(){

        Engine.Initialize();  //Not Fancybox - Loads different Script

$j("#start").fancybox({
    'padding' : 0
});
});
</script> 

HTML для Fancybox

<div class="hide">
<a href="#welcome" id="start"></a>
    <img src="/Images/skin/spacer1x1.png" onload="$j('#start').trigger('click');" />  
    <img src="/Images/start/start.png" alt="PLEASE VIEW PAGE WITH IMAGES ON" border="0" usemap="#welcomeMap" id="welcome" style="width:700px; height:600px;" />
    <map name="welcomeMap" id="welcomeMap">
      <area shape="rect" coords="31,505,347,538" href="/examples/month-1/" />
      <area shape="rect" coords="512,506,660,542" href="javascript:$j.fancybox.close();" alt="Close" />
    </map>
</div>

Неуверен, почему это не работает в IE.Это «загрузка», чтобы «вызвать» щелчок, чтобы запустить Fancybox?

Спасибо за любую помощь!

Ответы [ 2 ]

3 голосов
/ 14 августа 2011

Я думаю, что в IE он пытается перенаправить на href по щелчку якоря.Можете ли вы попробовать это.

$j("#start").click(function(e){
    e.preventDefault();

    $j(this.href).fancybox({
      'padding' : 0
    });
});
2 голосов
/ 02 сентября 2011

В моем проекте я использую следующий код:

    <script>
        $(document).ready(function () {
            $("#status-link").fancybox(
                 { 'modal': true }
            );
            $("#status-link").trigger('click');
        });
    </script>
<a id="status-link" href="test.aspx" style="visibility: hidden"</a>

У меня работает в IE7 / 8. Вы можете попробовать что-то вроде этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...