gpt4 book ai didi

javascript - DataTables.js 的 CDN 回退

转载 作者:行者123 更新时间:2023-11-30 12:08:24 25 4
gpt4 key购买 nike

我正在尝试为 datatables.min.js 编写 CDN 回退——不知何故,我在 Google 或 datatables.net 上找不到任何内容。看完这篇StackOverflow post还有这个DataTables post ,我想出了这个不成功的作品(甚至尝试了如图所示的各种表达方式):

<script>
if (typeof jQuery.fn.dataTable === 'undefined') {
document.write('<script src="~/scripts/datatables.min.js"><\/script>');
//document.write('<script src="~/scripts/datatables.min.js">\x3C/script>'); //same
//document.write('\x3Cscript src="~/scripts/datatables.min.js"\x3E\x3C/script\x3E'); //same
}
</script>

为了排除故障,我直接加载了 datatables.min.js 并得到了这两个令人困惑的结果:

1/我从这里得到 undefined (BAD):

<script>
document.write('<script src="~/scripts/datatables.min.js"><\/script>');
</script>
<script>
alert(typeof jQuery.fn.dataTable);
</script>

2/... 但我从中得到了 function (GOOD):

<script src="~/scripts/datatables.min.js"></script>
<script>
alert(typeof jQuery.fn.dataTable);
</script>

这对我来说看起来是一样的,特别是因为 document.write 使用同步加载。我也尝试了纯 DOM 方法,但没有成功。

document.write 我错过了什么?

最佳答案

试试这个

    <script>
if (typeof jQuery.fn.dataTable === 'undefined') {
$.getScript(baseURL + '/scripts/datatables.min.js?' + Math.random(), function () {
//do stuff here
alert(typeof jQuery.fn.dataTable);
});
}
</script>

关于javascript - DataTables.js 的 CDN 回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com