Img src url 带变量

Img src url with variables

我想使用 javascript 和 html 在页面加载时加载图像。这是我的原始代码,它在 Windows10 上的 IE11 和 Firefox 中完美运行,但在 Windows7 上的 IE11 中运行不佳。是它不喜欢的syntax/quotes吗?

var1 = "someURl";
var2 = "someEndingToURl";
var mainImgsrc = var1 + 'some_text' + var2;

document.addEventListener('DOMContentLoaded', function () {
document.getElementById('IMG1').src= mainImgsrc

<img id="IMG1" src="" width="1000px" height="700px" name="mymap" align="middle" alt="Map" ;/>

在这里工作正常。您是否有您正在使用的网站的 link?也许 var1var2 前面缺少 var 意味着您无意中覆盖了全局变量?您可以通过添加 var 并将它们移动到 DOMContentLoaded 侦听器中来解决此问题(以避免它们成为隐式全局变量):

document.addEventListener('DOMContentLoaded', function() {
  var var1 = "https://makelin.us/";
  var var2 = "/70";
  var mainImgsrc = var1 + '100' + var2;

  document.getElementById('IMG1').src = mainImgsrc;
});
<img id="IMG1" src="" width="100" height="70" name="mymap" align="middle" alt="Map" ;/>

你试过基本方法吗...

<body onload="IMG1.src= mainImgsrc;">

包括 Trident 在内的所有流行引擎都支持 onload 事件。

在尝试更改图像 SRC 之前,请确保您的 DOM 已完全加载。 你试过 console.log() 你的 document.getElementById 吗? 顺便说一句,你的代码没有写好,你错过了 });在你的 SRC 任务之后。