我有一个打开厚盒的链接...
<a href="page.php?tag=lists-element&keepThis=true&TB_iframe=true&height=450&width=500">
除了Thickbox打开时,一切都可以正常工作,标题显示两次:
关于为什么会发生这种情况或如何解决的任何想法?
thickbox.js
并thickbox.css
在您的页面中包含两次。这就是出现这个问题的原因。删除此重复项,您的问题将得到解决。
或者,您可以包括thickbox.js
andthickbox_compressed.js
或thickbox_min.js
。
我遇到了与使用以下代码相同的错误
if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())
{
tb_init("a.thickbox, area.thickbox, input.thickbox");
}
在我的母版页中我评论它开始工作正常
在我添加到页面的 JQuery 脚本中。
我输入:
tb_init("a.thickbox, area.thickbox, input.thickbox");
抱歉,if 语句中有 4 次。像这样:
if ($(".ToDoList:contains('Times - Incomplete')").length != 1
& $(this).val().length > 2) {
$(".ToDoList ul").append('<li><a title="Disposition" class="thickbox1"><span>Times - Incomplete</span></a></li>');
//tb_init('a.thickbox, area.thickbox, input.thickbox');
$(".contentRightHand").show();
}
这是在开发的早期阶段,这在当时似乎是解决问题的方法。现在我回去删除它们,一切仍然有效。很明显,一开始就不需要它。
但是,这就是导致我遇到问题的原因。
对我来说唯一有意义的是“page.php”上的某些内容打开了另一个Thickbox,或者“page.php”本身包含额外的标题。
由于您没有对Thickbox 类做任何不寻常的事情,我怀疑它是实际脚本中的一个错误。
为了调试这个,我首先从 URL 的查询字符串中删除“tag=lists-element”,因为我不认为这是一个厚框选项(如果我错了,请纠正我)。这样,您可以将其剥离到基础知识并从那里进行测试。
在我添加的母版页thickbox-compressed.js
中,在普通的 aspx 页面中,我还添加了“thickbox-compressed.js”。
由于这些引用的双重添加,它显示了两次,所以请删除这些重复的引用。