1

私はjavascriptを介してリピーターにアンカーリンクを入力しています。これらのリンクをカラーボックスiframeで表示しています。IE7、Safari、Chromeでは正常に動作しますが、Forefox(14.1)では正常に動作しません。

Firefoxでは、カラーボックスiframeで開くのではなく、新しいウィンドウで開きます。

function BidCountFormatter(BidCount, AuctionID) {
if (parseInt(BidCount) > 0)
    return "<b><a class=auctionhistorybox href=popupauctionhistory.aspx?auctionid=" + AuctionID + ">" + BidCount + "</a></b>";
else
    return "--";
}

$(document).ready(function () {
          $(".auctionhistorybox").colorbox({ iframe: true, width: "35%", height: "60%" });
      });
4

1 に答える 1

0

実行時にアンカー リンクが動的に生成されるため、その後、ColorBox イベントを再バインドする必要がありました。

" $(document).ready" を実行する代わりに

$(document).ready(function () {
 $(".auctionhistorybox").colorbox({ iframe: true, width: "35%", height: "60%" });
});

リピーターで「オークション履歴ボックス」リンクを生成した後、以下の関数を呼び出しました

function bindColorBoxEvents() {
$('.auctionhistorybox').each(function (i) {
    $(this).unbind('click');
    $(".auctionhistorybox").colorbox({ iframe: true, width: "50%", height: "95%" });
});

}

@Vector をご利用いただきありがとうございます。

于 2012-08-22T16:30:25.283 に答える