Ich versuche, ein Onload-Ereignis auf einem hinzugefügten iframe zu erhalten. Dies geschieht innerhalb eines Service-Funktionsaufrufs. Es soll eine Datei herunterladen, was gut funktioniert. Aber ich muss warten, bis der iframe geladen ist, um eine Versprechensauflösung zurückzugeben. Der reduzierte Code mit dem Problem ist:Get onload-Ereignis eines eckigen Elements iframe
iFrame = angular.element('<iframe id="blaba" style=\'position:fixed;display:none;top:-1px;left:-1px;\'/>')
angular.element(document.body).append iFrame
# onload bind here
iFrame.attr('src', url)
Ich versuchte es mit
iFrame.onload = ->
$log.info 'iframe loaded'
Auch
iFrame.on 'load', (event) ->
$log.info 'iframe loaded'
ich auch versucht, die Iframe über seine ID und binden das Load-Ereignis auszuwählen auf diesem. Funktioniert aber auch nicht. Irgendwelche Ideen oder Vorschläge?
freundlichen Grüßen
ohh, gut stellte sich heraus, wenn Sie eine Datei über die URL der onload-Event-Download wird nicht aufgerufen. https://plnkr.co/edit/ARwfzRtVc2veUzzxITsV?p=preview –
Auch könnte eine definitive Antwort zu diesem http://stackoverflow.com/a/20624274/1202324 finden –