2011-08-14 110 views
0

我在加载页面时有一个Fancybox加载。在FF中正常工作,但在IE中不起作用,我不确定为什么。当页面加载时,IE中不会出现错误。它只是不起作用。Fancybox正在加载页面在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?

感谢您的帮助!

+0

纠正我,如果我错了:Onload #start触发与启动的id链接点击,然后当该链接被点击img与欢迎ID将加载。 – L84

回答

3

我想在IE浏览器中试图重定向到锚点点击href。你可以试试这个。

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

    $j(this.href).fancybox({ 
     'padding' : 0 
    }); 
}); 
+0

我试着用你提供的那个替换fancybox代码。它不起作用。它也停止了它在FF中的工作。不确定我做错了什么? – L84

+0

请尝试我编辑的答案,错误我使用'$'而不是'$ j',因为你已经使用set noconflict。 – ShankarSangoli

+0

不工作,不知道什么是错误的所有$是$ j – L84

2

在我的项目,我用下面的代码:

<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为我工作。你可以尝试这样的事情。

相关问题