函数不在代码中运行,但在 Chrome 控制台中运行(有时)

时间:2021-02-21 22:41:45

标签: javascript tinymce web-inspector

我有一个 TinyMCE iframe 在我的文本区域之一上运行,并加载了 Prism.js 脚本(在 iframe 中)。 Prism 有一个函数 highlightAll(),它应该可以通过调用 Prism.highlightAll() 来运行。然后它应该运行整个页面并在语法上突出显示所有代码。

如果我有一个新加载的页面并添加一个代码块(它将生成一个块)并从 TinyMCE 运行 Prism.highlightAll(),则不会发生任何事情。如果我从控制台运行该函数,则什么也不会发生。但是,如果我“检查”代码块,然后从检查器运行该函数,它会正常工作,代码会突出显示语法。但是,从 TinyMCE 运行该函数仍然不起作用。

我觉得这很奇怪。为什么在我检查 iframe 后它可以从控制台运行,但我无法从 iframe 中的代码运行该函数?

谢谢!

0 个答案:

没有答案