gpt4 book ai didi

javascript - 如何有条件地加载和运行 javascript 文件

转载 作者:行者123 更新时间:2023-12-01 00:13:48 25 4
gpt4 key购买 nike

我有一个用例,我需要根据浏览器类型在 html 文件中加载并执行不同的 js 文件。

如果浏览器是 safari,我需要加载 <script type="text/javascript" src="./javascripts/applepay.js">如果浏览器是其他浏览器,我需要加载两个js文件<script type="text/javascript" src="./javascripts/googlepay.js"></script><script async src="https://pay.google.com/gp/p/js/pay.js" onload="onGooglePayLoaded()"></script> .

您能让我知道如何做到这一点吗?我尝试了其他帖子中提到的几个解决方案,但它对我不起作用。任何代码片段都会非常有帮助。

最佳答案

我认为这是在加载主 HTML 时发生的。然后,您可以使用 document.write() 插入相应脚本的 HTML。

<script>
if (is_safari()) {
document.write('<script type="text/javascript" src="./javascripts/applepay.js"></' + 'script>');
} else {
document.write('<script type="text/javascript" src="./javascripts/googlepay.js"><' + '/script>');
document.write('<script async src="https://pay.google.com/gp/p/js/pay.js" onload="onGooglePayLoaded()"><' + '/script>');
}
</script>

参见Detect Safari browser了解实现 is_safari() 函数的多种方法。

关于javascript - 如何有条件地加载和运行 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59905328/

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