0

jquery エクストルーダー メニューを使用しています (http://pupunzi.com/#mb.components/mb.押出機/押出機.html)。そのメニューには、開閉時のコールバック関数があります。特定のページに対してのみそのコールバック関数を使用して iframe 内の div を表示/非表示にしようとしていますが、IE 以外では正常に動作します。IE では、jquery ファイルにエラーが表示されます。問題が iframe の準備状態にあることを願っています。jqueryでそれを取得できる場合。私はそれがIEでも動作すると思います..

var frame=$('#customer').contents();  

$("#extruderLeft").buildMbExtruder({
    position:"left",
    width:300,
    extruderOpacity:.9,
    hidePanelsOnClose:true,
    accordionPanels:true,
    onExtOpen:function(){
 frame.find("#atm_page").css("margin-left", "270px");
 frame.find('#tele').css("display", "none");
 }
   },
   onExtContentLoad:function(){},
   onExtClose:function(){
 frame.find("#atm_page").css("margin-left", "0px");
 frame.find("#tele").css("display", "block");
 }
   }
});

私はこれを過去2日間試しています。ここから助けが得られることを願っています。助けてください...

4

2 に答える 2

0

試す

$('#customer').load(function() {
   // Your code here
});

-

$('#customer').load(function() {
    $('#extruderLeft').buildMbExtruder({
        position: 'left',
        width: 300,
        extruderOpacity: 0.9,
        hidePanelsOnClose: true,
        accordionPanels: true,
        onExtOpen: function() {
            frame.find('#atm_page').css('margin-left', '270px'); 
            frame.find('#tele').css('display', 'none');  
        },
        onExtContentLoad:function() {   
        },
        onExtClose:function() {
            frame.find('#atm_page').css('margin-left', '0px'); 
            frame.find('#tele').css('display', 'block');  
        }
    });
});
于 2010-12-30T05:23:34.353 に答える
0

そのJavaScriptには閉じ括弧が2つ多すぎます。次のようなものが必要だと思います:

$('#extruderLeft').buildMbExtruder({
    position: 'left',
    width: 300,
    extruderOpacity: 0.9,
    hidePanelsOnClose: true,
    accordionPanels: true,
    onExtOpen: function() {
        frame.find('#atm_page').css('margin-left', '270px'); 
        frame.find('#tele').css('display', 'none');  
    },
    onExtContentLoad:function() {   
    },
    onExtClose:function() {
        frame.find('#atm_page').css('margin-left', '0px'); 
        frame.find('#tele').css('display', 'block');  
    }
});

IE の JavaScript インタープリターは、たとえば、悪名高い「余分な末尾のコンマ」の問題など、構文に関してはほとんどの場合よりもうるさい傾向があります。

于 2010-12-30T06:28:29.827 に答える