我有一个包含此代码的应用程序:
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Scripts/facebox.js" type="text/javascript"></script>
<link href="facebox.css" rel="stylesheet" type="text/css" />
<script language="Javascript">
$(document).ready(function () {
$('a[rel=facebox]').facebox();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<a rel="facebox" href="WebForm1.aspx">Open Facebox Dialog with 0 opacity</a>
</form>
</body>
</html>
在这个中,facebox工作得非常好,
我在另一个应用程序中应用相同的原理,我在其中渲染我的锚点
动态:
link = new HtmlGenericControl("a");
link.InnerText = Path.GetFileName(value);
link.Attributes.Add("rel", "facebox");
link.Attributes.Add("href", "WebForm1.aspx");
panel.Controls.Add(link);<br/>
并且我的页面上有这个代码
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
<script src="js/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/facebox.js"></script>
<link href="css/facebox.css" rel="stylesheet" type="text/css" />
<script language="Javascript">
$(document).ready(function () {
$('a[rel=facebox]').facebox();
});
</script>
在这一个我在facebox()上有错误。对象不支持此属性或方法。为什么我得到此错误,虽然我在另一个应用程序中有相同的代码
它在那里工作得很好吗?!?!
非常感谢
答案 0 :(得分:0)
并且,页面位置中是否存在路径js/facebox.js
?
请记住,js文件的链接将相对于当前页面位置,因为您没有提供文件的绝对路径,并且可能是您在站点根目录的Master.Page的不同位置使用页面
答案 1 :(得分:0)
我不知道为什么,但是当我把脚本标签放在体内时它起作用了