2009-10-09 60 views
2

我打開一個ThickBox的一個鏈接...ThickBox的標題顯示了兩次

<a href="page.php?tag=lists-element&keepThis=true&TB_iframe=true&height=450&width=500"> 

一切都與這個工程時,ThickBox的打開了標題除了顯示兩次:

alt text

關於爲什麼會發生這種情況或者如何解決問題的任何想法?

+1

很難用你提供的信息來解讀你的問題。你有一個我們可以看到的實時網址嗎? – Colin 2009-10-09 02:09:05

+0

不幸的是... 我正在使用最新的Thickbox和jQuery。 這適用於我,但它僅適用於內嵌內容。 #TB_inline?height = 600&width = 800&inlineId = searchDiv&modal = false 我在想這是與我的href =「」格式有關的事情嗎?是否有任何具體的細節我可以發佈幫助? – Jason 2009-10-09 02:31:24

回答

0

這對我來說很有意義的唯一的事情是,無論是在「page.php文件」的東西打開另一個ThickBox的,或者說,「page.php文件」本身包含額外的稱號。

因爲你沒有做任何不尋常與ThickBox的類的,我懷疑這是在實際的腳本中的錯誤。

要調試這個問題,我會首先從URL的查詢字符串中刪除「標籤=列表元素」,因爲我不認爲這是一個ThickBox的選項(糾正我,如果我錯了)。這樣你就可以把它分解成基本的東西並從那裏測試。

+0

你在標籤上是正確的= ......這與我的腳本有關。我解決了這個問題,但仍然沒有運氣,但我依然在尋找可能發生的事情。我認爲這與框架有關。我只注意到thickbox不再受支持。也許是時候轉移到jQueryUI的對話框了。 – Jason 2009-10-09 18:08:50

+0

我一直使用Colorbox(http://colorpowered.com/colorbox)。你一定要檢查一下 - 它很容易使用,功能強大/可定製。 – 2009-10-10 06:19:24

1

我居然也得到了同樣的錯誤,我用的是下面的代碼

if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) 
     { 
      tb_init("a.thickbox, area.thickbox, input.thickbox"); 
     } 

在我的母版頁我評論它,它開始工作的罰款

2

thickbox.jsthickbox.css在你的頁面都包含兩次。這就是發生這個問題的原因。刪除這個重複,你的問題就解決了。

或者,您可能包括thickbox.jsthickbox_compressed.jsthickbox_min.js

0

在母版頁,我添加thickbox-compressed.js,在正常的aspx頁面還我添加了`ThickBox的-compressed.js。

因爲這雙除了參考其顯示兩次,請刪除這些重複引用的。

1

在我添加到頁面的JQuery腳本中。

我把:

tb_init("a.thickbox, area.thickbox, input.thickbox"); 

抱歉地說,4次if語句。 像這樣:

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(); 
    } 

這是早在開發這在當時似乎是解決問題的辦法。 現在我回去刪除它們,一切仍然有效。所以顯然,它並不是第一個需要的東西。

但是,這是什麼原因導致我有問題。