javascript - 在 dev、beta 和 prod 环境中工作时的图像链接
问题描述
很难给这个问题起个标题,但这确实是一个简单的问题。我有一种情况,我需要更改带有图像的元素的内部 html。
if(idExists != true)
{ var int_eventid = parseInt(eventid);
ids.push(int_eventid);
console.log(ids.length + cartCount);
if(ids.length == 1)
{
document.getElementById("fakeCount").innerHTML = '<span style="background-color: #e9edf0; padding: 10px; border-radius: 15px; width: 100%;"><img style = "height: 20px; width: 20px;" src="' + 'http://hidden.com/assets/images/cart_img.jpg' + '"> <span style="padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; background-color: #5583ff; color: white; border-radius: 100%; font-size: 10px;">' + ids.length + '</span></span></a>';
}
else
{
document.getElementById("fakeCount").innerHTML = '<span style="background-color: #e9edf0; padding: 10px; border-radius: 15px; width: 100%;"><img style = "height: 20px; width: 20px;" src="' + 'http://hidden.com/assets/images/cart_img.jpg' + '"> <span style="padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; background-color: #5583ff; color: white; border-radius: 100%; font-size: 10px;">' + ids.length + '</span></span></a>';
}
}
else{
//do noting and it won't be clickable
}
问题是我希望所有三个环境的代码都相同,但显然在这种情况下我必须为每种情况更改域名。我的框架是 codeigniter,我有三个环境 dev、beta 和 prod。该问题在 php codeigniter 中通过以下方式解决:
<?php echo base_url('/assets/images/myimage.jpg'); ?>
但在 JavaScript 中,我不能放入 php,我不想在“hidden-dev.com/assets...”然后“hidden-beta.com/assets...”等中硬编码。
知道如何解决这个问题吗?
解决方案
推荐阅读
- python - Python AttributeError:当列表中的“dict”时,“dict”对象没有属性“startswith”
- c# - 将法语日期(格式不一致)转换为 yyyy-MM-dd 格式
- sql - 从具有匹配值对的另一个表中插入
- excel - 如何更改对excel vba中图表对象的引用
- r - 如何为具有对数作为响应的模型创建 ROC 曲线?
- node.js - Aria2c 每 30 秒暂停和恢复一次
- kubernetes - 如何在 Spinnaker 中创建 Cronjob
- fetch - MailKit 在获取时返回空 From
- apache-spark - PySpark - 在 LIKE 运算符中使用列表
- mysql - 通过带有 JOIN 的 id 将另一个表中的信息添加到 mysql-query-result - MYSQL