2010-12-30 2 views
0

ich benutze jquery extruder menü (http://pupunzi.com/#mbcomponents/mb.extruder/extruder.html). Dieses Menü hat Rückruffunktionen beim Öffnen/Schließen. Ich versuche, ein div innerhalb des iframe zu zeigen/zu verstecken, das diese Rückruffunktionen für eine bestimmte Seite nur benutzt, es funktioniert gut außer IE. In IE sagt es den Fehler mit der JQuery-Datei. Ich hoffe, das Problem ist mit Iframe bereit Status. wenn das in jquery kommen kann. ich denke, dass es in ie auch funktioniert.wie ich wissen iframe ist bereit für ... mit 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"); 
} 
    } 
}); 

ich versuche dieses eine hinter 2 Tagen. ich hoffe, dass ich Hilfe von hier bekommen kann. plz help me out ...

Antwort

0

Versuchen

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

danke für dich suggestion Aber funktioniert nicht – rajaishbt

0

Sie haben zwei zu viele Schließen Klammern in diesem Javascript, ich glaube, Sie etwas mehr wie diese wollen:

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

Der Javascript-Interpreter von IE ist wählerischer als die meisten, wenn es um Syntax geht, das berüchtigte "extra nachgestellte Komma" p Problem zum Beispiel.

+0

danke für den Vorschlag aber nicht funktioniert. Nun, das Problem ist, dass die #atm_page in iframe auf einer Seite ist und wenn die Seite mit/ohne auf einer anderen Seite einen Fehler anzeigt, bedeutet das, dass #atm_page nicht in iframe auf einer anderen Seite gefunden werden kann. Deshalb fragte ich, ob es eine Chance gibt, den Iframe-Ready-Zustand in Jquery zu finden. – rajaishbt