javascript - 根据不同的域隐藏div
问题描述
我有两个域 domainone.com 和 domaintwo.com 都是一个和另一个的别名,但是我希望站点的徽标根据加载的 URL 进行更改。
原因是因为它是一个 URL 缩短脚本,所以我没有必要运行多个相同的脚本。
例如:
domainone.com/b
应该显示logoone.png
并且domaintwo.com/b
应该显示logotwo.png
非常感谢任何帮助,谢谢。
解决方案
好吧,您可能想为此使用一些 javascript + css 选择器。
首先选择要更改图像的 img 元素:
let image = document.querySelector(".divClass img");
或者,如果您可以为图像元素设置一个 id,则为:
let image = document.getElementById("yourImgId");
然后用这个检查主机名:
let hostname = window.location.hostname;
然后使用正则表达式来测试域名
if(/domain1.com/.test(hostname){
image.src = yourImage1Url;
}
else if(/domain2.com/.test(hostname){
image.src = yourImage2Url;
}
依此类推,如果有一天有更多域,您可能会进一步这样做。
编辑:只是为了确保一切都在安全的情况下发生,您可以将该代码包装到一个函数中并在 eventListener 上使用它,如下所示:
function YourFunctionName(){
let image = document.getElementById("yourImgId");
//or let image = document.getElementById("yourImgId");
let hostname = window.location.hostname;
if(/domain1.com/.test(hostname){
image.src = yourImage1Url;
}
else if(/domain2.com/.test(hostname){
image.src = yourImage2Url;
}
}
window.addEventListener("load", YourFunctionName);
我希望这能够帮到你。
推荐阅读
- cassandra - 根据不属于分区键的字段查询 Cassandra 表
- mysql - 如何计算两个表中帐户的金额总和取决于第一个字符部分
- html - 特色图片的自定义网址问题
- android - 指定的翻译持续时间(在动画资源文件中)在启动第二个活动时不起作用
- typo3 - 带有选择选项的typo3 上的新自定义内容元素
- python - 根据存在的 main_thread 杀死一个线程
- amazon-web-services - 将 sarama 消费者组连接到 AWS 上托管的融合云 kafka。没有 AMS
- spring - 如何在 Spring Boot 中使用同步工厂配置出站通道适配器
- powershell - 为所有订阅获取与给定 NSG 关联的子网和 NIC
- zsh - 如何获得向后删除字以添加到 zsh 中的当前杀伤环?