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>
任何帮助都将非常感激。由于
如果您确实需要在同一页面上使用多个版本的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插件准备好之前运行。