因此,我试图在浏览器解析HTML标记之前找到一种执行JS脚本的方法。
我已经尝试了HTML附带的传统defer
和async
,但看起来并不能帮助我实现我想要的工作。
在浏览器解析HTML标记之前需要执行脚本的目的是,我需要让用户在他/她进入我的网站之前提供一些数据。
是否有一种优雅的方法来实现这一目标?
答案 0 :(得分:1)
有一个预加载扫描器可以在JS运行之前解析标记,并且AFAIK不能禁用它。
由于document.write
在理论上可以发出更改文档其余部分含义的标记,因此浏览器假装不要在</script>
标记后解析标记。但是,浏览器实际上对标记进行了两次解析:一次是在运行任何JS之前作为“预加载扫描程序”,然后是在脚本完成之后的第二次。
如果您要进行任何更改网页上加载哪些资源的黑客操作,则需要使用<noscript>
和<link rel=preload as=…>
进行更严格的黑客操作。
答案 1 :(得分:0)
创建一个仅包含脚本的新HTML页面。脚本运行完成后,将用户重定向到所需的页面。