为了账号安全,请及时绑定邮箱和手机立即绑定

使用数据属性动态加载脚本

使用数据属性动态加载脚本

慕森卡 2023-03-18 17:50:30

我想动态加载这个脚本,它包含数据属性


<script class="podigee-podcast-player" 

  src="https://cdn.podigee.com/podcast-player/javascripts/podigee-podcast-player.js" data-configuration="https://pt.podigee.io/embed?context=external">

</script>

我试过了。但这对我不起作用。这是设置数据配置属性的正确方法吗?我在哪里犯错?


var script = document.createElement('script'); 

script.type = 'text/javascript';

script.async = true;

script.src = 'https://cdn.podigee.com/podcast-player/javascripts/podigee-podcast-player.js';

script.class = 'podigee-podcast-player';

script.dataset.configuration = 'https://pt.podigee.io/embed?context=external';

var s = document.getElementsByTagName("body")[0].appendChild(script, s);


查看完整描述

2 回答

?
MM们

TA贡献1661条经验 获得超2个赞

设置数据属性不是这里的实际问题,但您试图错误地设置类(这似乎很重要)。

那部分需要script.className = 'podigee-podcast-player';


查看完整回答
反对 回复 3天前
?
qq_笑_17

TA贡献1596条经验 获得超7个赞

当你打字时

var s = document.getElementsByTagName("body")[0].appendChild(script, s);

调用时方法s中的参数不appendChild()存在。appendChild()appendChild()只需要子元素作为参数。尝试做

var s = document.getElementsByTagName("body")[0].appendChild(script);

var s = 此外,如果您计划使用返回的值,则只需要键入appendChild(),根据文档,返回值是子元素本身。


查看完整回答
反对 回复 3天前
  • 2 回答
  • 0 关注
  • 7 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信