2009-10-09 2 views
2

У меня есть ссылка, которая открывает ThickBox ...Thickbox название показывает дважды

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

Все работает с этим исключением случаев, когда Thickbox открывает заголовок отображается дважды:

alt text

Любые идеи относительно того, почему это происходит или как это можно исправить?

+1

довольно сложно расшифровать вашу проблему с информацией, которую вы предоставили. У вас есть живой URL-адрес, на который мы можем смотреть? – Colin

+0

К сожалению нет ... Я использую самые последние Thickbox и jQuery. Это работает для меня правильно, но это только для встроенного контента. #TB_inline?height = 600 & width = 800 & inlineId = searchDiv & modal = false Я думал, что это как-то связано с форматированием моего href = "" Есть ли какие-то конкретные подробности, которые я могу опубликовать, чтобы помочь? – Jason

ответ

0

Единственное, что имеет смысл для меня, это то, что либо что-то на странице page.php открывает другой Thickbox, либо сам «page.php» содержит дополнительный заголовок.

Поскольку вы не делаете ничего необычного с классом Thickbox, я сомневаюсь, что это ошибка в самом скрипте.

Чтобы отладить это, я бы сначала удалил «tag = lists-element» из строки запроса URL-адреса, так как я не думаю, что это опция Thickbox (исправьте меня, если я ошибаюсь). Таким образом, вы можете разделить его на основы и проверить оттуда.

+0

Вы правильно указали тег = ..., который связан с моим скриптом. Я взял это и до сих пор не повезло, но я все еще смотрю, что может происходить. Я думаю, что это имеет какое-то отношение к кадрам. Я просто заметил, что толстый бокс больше не поддерживается. Возможно, пришло время перейти к диалогу jQueryUI. – Jason

+0

Я всегда использовал Colorbox (http://colorpowered.com/colorbox). Вы должны обязательно проверить это - это так просто в использовании и очень мощный/настраиваемый. –

1

я получаю ту же ошибку, я использовал код ниже

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

в моей главной странице я заметил это он начал работать отлично

2

thickbox.js и thickbox.css которые дважды включены в вашей странице. Вот почему эта проблема возникла. Удалите это дублирование, и ваша проблема будет решена.

В качестве альтернативы вы можете указать thickbox.js и thickbox_compressed.js или thickbox_min.js.

0

На главной странице я добавил thickbox-compressed.js, а на обычной странице aspx я также добавил `thickbox-compress.js.

Из-за этого двойного добавления ссылок его показания дважды, пожалуйста, удалите эти дубликаты ссылок.

1

В моем сценарии JQuery, который был добавлен на страницу.

Я поставил в:

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

к сожалению, в 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(); 
    } 

Это было на ранней стадии развития, в то время казалось, как решение этой проблемы. Теперь я вернулся и удалил их, все еще работает. Так что, очевидно, в первую очередь это было не нужно.

Но именно это и вызвало проблему.

Смежные вопросы