在做某個案子的時候,需要用到 ThickBox 的效果來顯示預覽的內容,但因原設計者採用了 iframe 來展示各單元內容頁的架構,造成點擊內嵌頁框內的項目,跳出的 ThickBox 效果僅有 iframe 內有黑底而已。所幸在網上找到了解法:

thickbox.js 檔案中,init 前面改一下:

if (a.indexOf('TB_iniframe') !== -1) {
  window.top.tb_show(t, a, g);
} else {
  tb_show(t, a, g);
}

原來呼叫 ThickBox 效果的連結呢,加上:

&TB_iniframe=true

外部的母頁面也要加入:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="thickbox.js"></script>
<link rel="stylesheet" href="thickbox.css" type="text/css" />

如此就不會侷限在 iframe 內才有黑底了。