Facebox不是asp.net主页中的一个功能

本文关键字:一个 功能 asp 不是 net 主页 Facebox | 更新日期: 2023-09-27 18:11:34

我正试图将我的错误处理与facebox整合,以更清晰的方式显示我的错误。发生的问题是,当我试图调用jQuery。Facebox告诉我它不是一个功能。但我可以在整个应用程序中使用facebox的链接。

:

<script language="javascript" src="http://code.jquery.com/jquery-latest.js" type="text/javascript" />
<script language="javascript" src="/Resources/js/jquery.min.js" type="text/javascript"></script>    
<script language="javascript" src="/Resources/js/jquery-1.2.2.pack.js" type="text/javascript"></script>        
<link href="/Resources/css/facebox.css" media="screen" rel="stylesheet" type="text/css"/>        
<script src="/Resources/js/facebox.js" type="text/javascript" /> 

然后从我的后台代码在主页我调用facebox像这样:

ScriptManager.RegisterStartupScript(Page, typeof(string), "ErrorMessage", "jQuery.facebox({ div: '#error' });", true);

错误div在主页的末尾

<div id="error" style="display:none;">
    <table width="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td colspan="2" style="background-color:#5F92CB; color:#fff; padding:6px; font-weight:bold;" align="left">Error Occurred while processing request</td>
        </tr>
        <tr>
            <td style="padding:4px;" class="boldText"><asp:Label ID="lblErrorMessage" runat="server" /></td>
        </tr>            
    </table>
</div>

任何帮助都将非常感激。由于

Facebox不是asp.net主页中的一个功能

如果您确实需要在同一页面上使用多个版本的jquery,这是可行的,但并不总是可取的(可能会让人头疼),您将不得不使用jquery的noconflict模式。查看以下url获取更多信息和实现细节:链接1,链接2

了解哪个插件使用哪个版本的jQuery非常重要。这是因为您必须以正确的顺序加载它们。你需要在jQuery的新版本之前加载旧版本的插件。

也就是说,最好在加载DOM时运行脚本,就像Brian说的那样,使用下面的代码片段来完成:
 $(document).ready(function() { jQuery.facebox({ div: '#error' }); })

尝试在document中包装它。Ready as in:

ScriptManager.RegisterStartupScript(Page, typeof(string), "ErrorMessage", "$(document).ready(function() { jQuery.facebox({ div: '#error' }); });", true);

失败的原因是它在facebox插件准备好之前运行。