在Safari中未触发嵌入的加载事件

在Safari中未触发嵌入的加载事件,safari,dom-events,embed,Safari,Dom Events,Embed,我有一个包含PDF文件的元素,加载文件需要几秒钟的时间。我需要知道文件何时加载,所以我在嵌入元素上使用加载事件。它在Chrome、Firefox和Edge中运行良好,但在Safari中则不行。经过几次测试,我发现Safari不会触发load事件,这与我是否使用vanilla JavaScript或jQuery无关 如果嵌入元素包含SVG图像,同样的代码也可以正常工作 有人知道让Safari fire成为load事件的方法吗 <embed id="tst" src=&qu

我有一个包含PDF文件的元素,加载文件需要几秒钟的时间。我需要知道文件何时加载,所以我在嵌入元素上使用加载事件。它在Chrome、Firefox和Edge中运行良好,但在Safari中则不行。经过几次测试,我发现Safari不会触发load事件,这与我是否使用vanilla JavaScript或jQuery无关

如果嵌入元素包含SVG图像,同样的代码也可以正常工作

有人知道让Safari fire成为load事件的方法吗

<embed id="tst" src="url-to-pdf" type="application/pdf" style="overflow: auto; width: 100%; height: 100%;">
<script>
    document.getElementById('tst').addEventListener('load', (event) => console.log('tst manual on load called'));
    
    let $embed = $(`#tst`);
    $embed.on('load', function () {
        console.log('tst jquery on load called');
    });

</script>

document.getElementById('tst').addEventListener('load',(event)=>console.log('tst manual on load called');
让$embed=$(`tst`);
$embed.on('load',function(){
log('tst jquery on load called');
});