如果脚本的代码使用插入HTMLElement.innerHTML
它不执行。有没有一种方法来识别,通过查看HTMLScriptElement,它从来没有被执行?
较长的情况下:与服务器端呈现一个作出反应的应用程序使用作出反应的dangerouslySetInnerHTML
注入动态内容可能包括<script>
标签。当服务器端渲染这些脚本运行的,当客户端渲染他们不这样做。我想使用的生命周期挂钩,检查不执行这是由于服务器端呈现已经执行者执行脚本客户端。
我发现了一个解决办法做出反应,不真正解决的基本问题;而不是试图弄清楚究竟给定的脚本元素已实际执行,我的渲染方法被调用(在组件的构造函数)之前页面上生成的所有脚本的列表,然后重新创建脚本元素,当我不理会任何我已经看到用于源。
这让我找出所有的渲染添加的脚本,因为他们在原来的设定没有。
不过好奇原来的问题,因为这将允许更优雅的修复。