【发布时间】:2021-01-20 01:12:17
【问题描述】:
我在我的 html 文件中调用的 script.js 文件中有以下代码:
function loadScript(url)
{
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
script.async = false;
head.appendChild(script);
}
loadScript('https://polyfill.io/v3/polyfill.min.js?features=es6')
loadScript('https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js')
loadScript('https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js')
hljs.initHighlightingOnLoad();
我使用此代码是因为我只想在我的 html 中调用一个 .js 文件,而不是多个 .js 文件。
我加载调用MathJax 的前两个脚本工作正常。但是调用highlight.js 的第三个脚本没有运行。
当我将文件“highlight.min.js”中的所有代码粘贴到我的 script.js 文件中时,当我打开 html 时,javascript 确实运行正常。
我不明白为什么用 loadScript() 加载“highlight.min.js”文件不起作用,或者我可以做些什么来让它工作。任何帮助表示赞赏。
【问题讨论】:
标签: javascript