2016-04-29 3 views
0

Ich erhalte einen Skriptfehler, wenn ich das folgende Skript auf IE11 ausführe.kann die Eigenschaft 'setActionableButtonState' von undefiniertem oder Null-Verweis nicht abrufen

Fehler:

SCRIPT5007: Unable to get property 'setActionableButtonState' of undefined or null reference 
File: infoall.js, Line: 995, Column: 3 

Mein Code:

function setInfoActionableButtonState(enable) 
{ 
    for (var i = 0; i < sections.names.length; ++i) 
    { 
     var frame = rs.getPane(sections.names[i]); 
     if(typeof frame.setActionableButtonState != "undefined" && frame.setActionableButtonState != null) 
     { 
      try 
      { 
       frame.setActionableButtonState(enable); 
      } 
      catch(e) 
      { 

      } 
     } 
    } 
} 
+0

Bitte geben Sie Ihren Code im Textformat und nicht in Screenshots an. – Uzbekjon

+0

@Uzbekjon Entschuldigung, nahm das Bild und legte es im Textformat. –

Antwort

0

Die Fehlermeldung deutet darauf hin, dass Ihre frame Variable null oder undefined. Wahrscheinlich möchten Sie überprüfen, ob frame festgelegt ist, bevor Sie die Eigenschaft setActionableButtonState überprüfen.

//   |- === HERE === 
if(typeof frame != "undefined" && typeof frame.setActionableButtonState != "undefined" && ...) 
+0

Danke für die schnelle Antwort. Füge ich die Zeile ein, die Sie mir vor der aktuellen Codezeile gegeben haben, oder ersetze ich sie vollständig? –

+0

Fügen Sie '' typeof frame! = "Undefined" && 'am Anfang Ihrer aktuellen' if' Anweisung hinzu. – Uzbekjon

+0

danke krank probier es aus! –