C# fancybox u未定义

C# fancybox u未定义,c#,javascript,fancybox,C#,Javascript,Fancybox,我制作这个脚本是为了从代码隐藏中打开一个fancybox,但它一直在说“u未定义”。。。不知道怎么了 StringBuilder sb = new StringBuilder(); sb.AppendLine("<script>"); sb.AppendLine("$.fancybox('../Popups/EndedProduction.aspx?Iframe', {"); sb.AppendLine("'width': 557,"); sb.AppendLine("'heigh

我制作这个脚本是为了从代码隐藏中打开一个fancybox,但它一直在说“u未定义”。。。不知道怎么了

StringBuilder sb = new StringBuilder();

sb.AppendLine("<script>");
sb.AppendLine("$.fancybox('../Popups/EndedProduction.aspx?Iframe', {");
sb.AppendLine("'width': 557,");
sb.AppendLine("'height': 244,");
sb.AppendLine("'transitionIn': 'none',");
sb.AppendLine("'transitionOut': 'none'");
sb.AppendLine("});");
sb.AppendLine("</script>");

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Completed", sb.ToString());
StringBuilder sb=新建StringBuilder();
某人加上一行(“”);
sb.AppendLine($.fancybox('../Popups/EndedProduction.aspx?Iframe',{);
某人加了一条线(“宽度”:557“);
某人加上一行(“‘高度’:244,”);
sb.附录行(“'transitionIn':'none'”);
sb.AppendLine(“'transitionOut':'none'”);
某人以“}”号“;”号结尾;
某人加上一行(“”);
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),“Completed”,sb.ToString());

查看生成的文档源代码(例如firebug中的HTML选项卡),确保没有两次嵌入fancybox脚本。

找到了解决方法

<a id="popup" href="../Popups/EndedProduction.aspx?Iframe"></a>

<script type="text/javascript">
        function test() {
            $("#popup").fancybox({
                'width': 557,
                'height': 244,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'type': 'iframe'
            });
        }

<% if (Current.Production.Status >= (Int32)ProductionStatus.Completed)
{ %>
      $(document).ready(function () {
         $("#popup").fancybox().trigger('click');
      });

   <%} %>

</script>

功能测试(){
$(“#弹出窗口”).fancybox({
“宽度”:557,
‘高度’:244,
“transitionIn”:“无”,
“transitionOut”:“无”,
“type”:“iframe”
});
}
=(Int32)生产状态(已完成)
{ %>
$(文档).ready(函数(){
$(“#弹出”).fancybox().trigger('click');
});

值得一提的是,我设置了一个函数,就像你最初的问题中发布的一样,遇到了相同的错误,当我使用未打包的源代码时,参数是“加载”很多堆栈溢出的答案表明,当Flexbox脚本加载两次时会发生这种情况,但在我的例子中不是这样。答案只是在jQuery(文档)中包装FancyBox调用.ready。您的解决方案可以做到这一点,但消除了原来的手动触发器,因此我很好奇这是否可以解决您的问题。

我在页面上看到的与fancybox有关的内容是: