我正在使用以下代码将一些javascript注入iframe。它工作正常,但是我看到一个(可能吗?)计时问题。当警报执行时,我会看到“ 0”,但是我知道在注入后jQuery确实已加载到iframe中(我知道通过单击iframe中的按钮以执行正确的警报,该按钮会正确输出“ 1”)。
let str = `<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">try{ alert(window.jQuery?'1':'0') } catch(e){ }</script>`
this.convertToNodes(str).forEach(eL => {
iframe.contentDocument.head.appendChild(eL);
});
无论如何我都可以正确注入警报,以便看到“ 1”?