Javascript 页面上的Fancybox加载在IE中开始不工作?

Javascript 页面上的Fancybox加载在IE中开始不工作?,javascript,jquery,html,fancybox,Javascript,Jquery,Html,Fancybox,我有一个Fancybox加载页面加载。在FF中工作良好,但在IE中不起作用,我不确定原因。当页面加载时,IE中没有错误。它就是不起作用 Fancybox的脚本 <script type="text/javascript" > var $j = jQuery.noConflict(); $j(document).ready(function(){ Engine.Initialize(); //Not Fancybox - Loads differe

我有一个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> 
<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>

var$j=jQuery.noConflict();
$j(文档).ready(函数(){
Engine.Initialize();//不是Fancybox-加载不同的脚本
$j(“#开始”).fancybox({
“填充”:0
});
});
用于Fancybox的HTML

<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> 
<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的加载吗


谢谢你的帮助

我认为在IE中,它试图在单击锚定时重定向到href。你能试试这个吗

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

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

我认为在IE中,它试图在单击锚定时重定向到href。你能试试这个吗

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

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

在我的项目中,我使用以下代码:

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

$(文档).ready(函数(){
$(“#状态链接”).fancybox(
{'modal':true}
);
$(“#状态链接”).trigger('click');
});

在我的项目中,我使用以下代码:

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

$(文档).ready(函数(){
$(“#状态链接”).fancybox(
{'modal':true}
);
$(“#状态链接”).trigger('click');
});

如果我错了,请纠正我:Onload#start触发单击id为start的链接,然后当单击该链接时,将加载id为welcome的img。如果我错了,请纠正我:Onload#start触发单击id为start的链接,然后当单击该链接时,将加载id为welcome的img。我尝试过替换fancybox使用您提供的代码进行编码。它不起作用。它也停止了它在FF中的工作。不确定我是否做错了什么?请尝试我编辑的答案,由于您使用了set-noconflict,我错误地使用了
$
而不是
$j
。它根本不起作用。没有错误。如果有帮助的话,这里有一个页面:页面上的链接在哪里?链接隐藏在页面上,当页面加载时应该触发。我尝试用您提供的代码替换fancybox代码。它不起作用。它也停止了它在FF中的工作。不确定我是否做错了什么?请尝试我编辑的答案,由于您使用了set-noconflict,我错误地使用了
$
而不是
$j
。它根本不起作用。没有错误。如果有帮助的话,这里是页面:页面上的链接在哪里?链接隐藏在页面上,应该在页面加载时触发