javascript - 当脚本 src 被阻止时添加一些 HTML 元素
问题描述
我很好奇是否可以创建一些 HTML 元素,当某些脚本 src 被浏览器阻止时(fe 因为隐身模式)。考虑以下代码,如何修改它来实现它?
(function() {
var w = window;
var ic = w.Intercom;
if (typeof ic === "function") {
ic('reattach_activator');
ic('update', intercomSettings);
} else {
var d = document;
var i = function() {
i.c(arguments)
};
i.q = [];
i.c = function(args) {
i.q.push(args)
};
w.Intercom = i;
function l() {
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://widget.intercom.io/widget/viov7xor';
var x = d.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
if (w.attachEvent) {
w.attachEvent('onload', l);
} else {
w.addEventListener('load', l, false);
}
}
})()
解决方案
我已经l
在上述代码的函数中添加了这行代码......现在它会在对讲脚本发生一些错误时创建 div。
s.onerror=()=>{var ierr=d.createElement('div');ierr.id='intercom-error';d.body.appendChild(ierr)};
推荐阅读
- abap - 将 ABAP 类型 decfloat_16 的数据插入 DF16_SCL 列时出现数据库错误
- sql-server-2012 - SQL Server 按用户 ID 分组和按日期时间透视
- html - 每个锚点都指向同一个链接
- docker - 针对服务器运行自动化测试和在服务器上运行测试之间的区别
- python - 如何更改seaborn中堆叠条的顺序?并非全部可见,一些条形覆盖了其他条形
- android - 颤振连接android设备任务':app:stripDebugDebugSymbols'执行失败
- javascript - 在单元测试中忽略布尔值
- azure-powershell - 为什么 Get-AzDataFactoryV2PipelineRun 不返回 InProgress 管道运行?
- node.js - 在 Heroku [Node.js/React] 上部署 Socket.io 网站时出错
- javascript - 全局变量干扰其他代码我想将它作为局部变量放入这些函数中,使其全部放入 1 个大函数中