javascript - 加载第 3 方脚本会完全覆盖我网站的样式
问题描述
当我加载页面以检查剩余的礼品卡余额(来自第 3 方脚本)时,它会覆盖我网站上的样式。下面是我的代码示例:
<div id="main" class="main">
<div id="giftcard-balance-container" class="giftcard-balance-container">
<div id="chockstone-loading" class="chockstone-loading">
<p>Loading...</p>
</div>
<script>
var container = document.getElementById('giftcard-balance-container');
while (container == null) {
setTimeout(function () {
container = document.getElementById('giftcard-balance-container');
}, 100);
}
var addListener = function (script, callback) {
if (callback !== null) {
if (script.readyState) { // IE, in¡cl. IE9
script.onreadystatechange = function onReadyStateChange() {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null;
callback();
}
};
} else {
script.onload = function onLoad() { // Other browsers
callback();
};
}
}
};
var scriptLoaded = function () {
var loading = document.getElementById('chockstone-loading');
loading.parentNode.removeChild(loading);
};
try {
var script = document.createElement('script');
script.src = 'SCRIPT_URL_REMOVED_FOR_SECURITY_REASONS';
container.appendChild(script);
addListener(script, scriptLoaded);
} catch (e) {
}
</script>
</div>
</div>
有没有办法让脚本不会覆盖我目前拥有的样式?
解决方案
Use !important
in your style
Example
.your-class{
color:#ffffff !important;
}
推荐阅读
- c# - 需要帮助使用 .Net Framework 4.8/Webform 中的 NPOI 创建 Excel 电子表格
- safari - safari 14.1 认为当我在 workbox.window 上调用 update() 时没有软件更新
- mongodb - 查找数组中与其他数组的 ID 匹配的所有对象 - mongoDB
- kubernetes - 使用 jndi 在 docker 上运行 java 应用程序连接到 weblogic 服务器(在 docker 上运行)
- ruby - 如何从 Watir cookie 生成 cookie 文件
- javascript - vue如何在关注画布后做出动作
- label - 组织模式 LaTeX 导出和子树
- c# - #nullable disable - 仅适用于特定命名空间?
- amazon-web-services - AWS Cloudformation:如何检查 Cloudformation 模板中是否存在存储桶?
- angular - 如何显示商店的内容?