2016-04-25 4 views
0

bekommen Dies ist mein htmlWie iframe der Readystate

<div ng-if="isLoadDone" class="col-xs-12"> 
    <div class="text-center"><span class="fa fa-spinner fa-pulse fa-5x fa-fw margin-bottom"></span></div> 
    </div> 
<iframe id="appId" ng-if="isLoadDone" class="app-iframe" ng-src="{{trustedApplUrl}}"></iframe> 

Und in javascript:

$elem = angular.element('#appId'); 

In Debug-Konsole

$elem show as 
context:document 
    ....... 
    readyState: "complete" 

Ich weiß nicht, wie die Readystate zu bekommen mit $ elem $ elem.context.document.readyState hat nicht funktioniert. Jede Idee, wie die Readystate bekommen von $ Elem mit Dank

+0

fügen Sie ein onload = "alert ('Loaded!');" zu Ihrem iframes HTML. – user6245342

Antwort

0

Sie nutzen könnten readystatechange und onload es, um zu bestimmen, wie:

//check for IE 
if (navigator.userAgent.indexOf("MSIE") > -1 && !window.opera){ 
    yourIframe.onreadystatechange = function(){ 
     if (yourIframe.readyState == "complete"){ 
      alert("Iframe is loaded."); 
     } 
    }; 
} else { 
    yourIframe.onload = function(){ 
     alert("Iframe is loaded."); 
    }; 
} 

Hinweis :: IE readystatechange ist völlig anders als die readystatechange Ereignis beschossen XMLHttpRequest Objekte. Ab Internet Explorer 11 sollte onload verwendet werden.

Verwandte Themen