как узнать, готов ли iframe к ... используя jquery - PullRequest
0 голосов
/ 30 декабря 2010

Я использую меню экструдера jquery (http://pupunzi.com/#mb.components/mb.extruder/extruder.html). В этом меню есть функции обратного вызова при открытии / закрытии. Я пытаюсь показать / скрыть div внутри iframe, используя эти функции обратного вызова только для конкретной страницы, он работает нормально, кроме IEВ IE это говорит об ошибке с файлом jquery. Я надеюсь, что проблема с состоянием iframe ready. Если можно получить это в jquery. Я думаю, что это будет работать, то есть тоже ...

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 дня. Я надеюсь, что смогу получить помощь отсюда. PLZ, помогите мне ...

Ответы [ 2 ]

0 голосов
/ 30 декабря 2010

У вас в этом javascript слишком много закрывающих скобок, я думаю, вы хотите что-то похожее на это:

$('#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');  
    }
});

Интерпретатор javascript в IE, как правило, более требователен, чем большинство, когда дело доходит до синтаксиса, например, печально известной проблемы «лишних запятых».

0 голосов
/ 30 декабря 2010

Попробуйте

$('#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');  
        }
    });
});
...