确定一个脚本是否已执行

问题描述 投票:0回答:1

如果脚本的代码使用插入HTMLElement.innerHTML它不执行。有没有一种方法来识别,通过查看HTMLScriptElement,它从来没有被执行?

较长的情况下:与服务器端呈现一个作出反应的应用程序使用作出反应的dangerouslySetInnerHTML注入动态内容可能包括<script>标签。当服务器端渲染这些脚本运行的,当客户端渲染他们不这样做。我想使用的生命周期挂钩,检查不执行这是由于服务器端呈现已经执行者执行脚本客户端。

javascript dom innerhtml
1个回答
0
投票

我发现了一个解决办法做出反应,不真正解决的基本问题;而不是试图弄清楚究竟给定的脚本元素已实际执行,我的渲染方法被调用(在组件的构造函数)之前页面上生成的所有脚本的列表,然后重新创建脚本元素,当我不理会任何我已经看到用于源。

这让我找出所有的渲染添加的脚本,因为他们在原来的设定没有。

不过好奇原来的问题,因为这将允许更优雅的修复。

© www.soinside.com 2019 - 2024. All rights reserved.