1

Fancybox に問題があります。いくつかの php データを取得しようとしていますが、適切にリロードされません。firebug を使用してページのアクティビティを追跡しましたが、実際には DB から正しいデータを取得しているようですが、 Fancybox はその情報を解析せず、最初の値を表示するだけです。これが私のファンシーボックスです

$(document).ready(function() {
$(".various").fancybox({
    fitToView   : false,
    width       : '70%',
    height      : '70%',
    autoSize    : true,
    closeClick  : false,
    scrolling   : 'auto',
    titlePosition     : 'inside',
    openEffect  : 'fade',
    closeEffect : 'fade',
    type : 'inline'
}



});
});

そして、これが私のphpコードの一部です。$value ['managementSummary']の取得に問題があります。

echo '<td><p class="various" href="#inline" title="Reference ID # ' . $referenceId . '">' .$value['managementSummary']. ' ...(+)';  
echo '<div style="display: none;"><div id="inline" style="width:400px;height:200px;overflow:auto;"> '. $value['managementSummary'] .'  </p></td></div>';

次のような何らかの機能を使用してコンテンツを更新する必要があることを知っています。

beforeLoad : function() {
this.content = '. $value['managementSummary'] .';

そしてもちろん、それはうまくいきません、何かアイデアはありますか??? ありがとう!!!

4

1 に答える 1

0

だから私はこの問題を修正することができました.fancybox呼び出しでこのコードを使用しました:

afterLoad: function(){
                this.content = $(this.element).attr('rel');
            }

また、php コードも変更しました。

echo '<td><p>' .truncate($value['managementSummary']). ' <a href="#inline" class="various" rel="'. $value['managementSummary'] .'" title="Reference ID # ' . $referenceId . '">...(+)</a></p></td>';
echo '<div id="inline" style="width:400px;height:200px;display:none;"> '. $value['managementSummary'] .'  </div></td>';

コンテンツが正しく表示されないのは奇妙だったので、別の div 属性「Rel」を使用してソリューションを解析しました。

于 2013-04-03T14:41:24.240 に答える