我的模板中有一個iframe,如下所示;在Ember應用程序中檢查readyState
<iframe id="iframeContainer" src="javascript:;"></iframe>
在相應的路由中,我想要一些表單被動態地添加。我希望它能夠在Chrome,Firefox & Chrome中運行。然而,readyState內部的代碼根本沒有被觸發。不知道我是否不在正確的地方添加支票?
didTransition: function() {
var self = this;
Ember.run.scheduleOnce('afterRender', this, function() {
document.addEventListener('readystatechange', function() {
if (document.readyState == 'complete') {
var iframeContainer = document.getElementById('iframeContainer');
var innerDoc = (iframeContainer.contentDocument) ? iframeContainer.contentDocument : iframeContainer.contentWindow.document;
innerDoc.body.innerHTML += '<form id="myForm"></form>';
innerDoc.getElementById("myForm").submit();
}
});
})
}
爲什麼你需要addEventListener? –