3

Chromeで正常に機能するこのjQueryコードがページにありますが、Internet Explorer 8のtrigger('click')行でエラーが発生します。

$('#btnd16').click(function(e){
    var iiid = $('#midet').val();
    $('#d16_midethistorial_id').val(iiid);

    //sumamos por ajax
    var $mivalor = $('#d16_midethistorial_id').val() 
    var $url = $('input#miruta').val(); 

    $.post($url, { midethistorial_id: $mivalor }, 
        function(data) { 
                $("#nirefancy").fancybox({
                'width'         : '90%',
                'height'    : '90%',
                'transitionIn'  : 'elastic',
                'transitionOut' : 'elastic',
                'type'      :'inline',
                'autoDimensions': false,
                'autoScale' : false,
                        'scrolling' : 'no',
                'titleShow' : true,
            }).trigger('click');
    });

    return false
});

これはfancyboxの私のhtmlです:

<a href="{{ path('detformacion_play',{'id': detentrenamiento.detformacion.id }) }}"  id="nirefancy" style="display: none;">.</a>

私はボタンをクリックし、データベースにajaxを介していくつかのデータを挿入しました。その後、ファンシーボックスを開きます。私が言ったように、それはChromeで動作しますが、IE8では動作しません

何か助けや手がかりはありますか?前もって感謝します

4

1 に答える 1

5

私の頭のてっぺんから、2つの可能性:

1) 'titleShow' : true,<-オブジェクトIEの最後にある余分なコンマはSatanとして解釈されます

2)イベントハンドラーをドキュメントレディブロックで囲みます。

$(document).ready(function () {
    $('#btnd16').click(function (e) {
    ...
});
于 2012-04-13T12:00:16.037 に答える