したがって、有効なhtmlを返す(JQueryを使用した)サービスへのajax呼び出しがあります:
<table class='datagrid' style='width: 600px; text-align:left'>
<tr><th>User</th><th>Full Name</th><th>Company</th><th>New Prints</th><th>Reprints</th></tr><tr>
<td>
<a class='thickbox' href='UserSessionReportPopup.aspx?user=1&start=9/2/2009&end=9/30/2009&TB_iframe=true&height=450&width=700'>carbon</a>
</td><td>Carbon County</td>
<td></td>
<td>5</td>
<td>4</td>
</tr>
</table>
このリターン HTML は正しく割り当てられ、ページに表示されますが、「a」タグをクリックすると、iFrame コンテンツを含む「ThickBox」の代わりに新しいページが開きます。
このコードをページにコピーしてブラウザで実行すると、紛らわしい部分がここにあります。正しい方法で動作します (thickbox アイテムを表示します)。
AJAX 応答で ThickBox アイテムが正しく表示されないのはなぜですか?
私の推測では、応答テキストの class='thickbox' は、その項目を解析する方法を知っている JavaScript を見つけていないということです。