0

我希望在每天都会更改的页面中包含一张图片。我的变量字符串计算有效(可以使用显示 url,但在解决如何将变量作为 url 时遇到问题,这是我到目前为止所拥有的:

<script> 
var tD = new Date(); 
var datestr = "http://www.fakeurl.com/" + (tD.getMonth()+1) + "/" + tD.getDate() + ".jpg"; 
document.getElementById("+datestr+")
img src='"+ datestr +"' style="border: 0px;" /
</script>

我需要做些什么才能让它真正显示我的图像?我是新手请帮忙。

4

2 回答 2

0
    <script>
    function myFunction()
    {
    var tD = new Date();
    var datestr = "http://www.fakeurl.com/" + (tD.getMonth()+1) + "/" + tD.getDate() + ".jpg";
    alert(datestr);
    document.getElementById("datestr").src = datestr;

    }
    </script>

----------------------
HTML:
<img id="datestr" src="" style="border: 0px;"/>

我希望这能帮到您....

于 2013-09-24T05:34:33.383 回答
0

首先,您需要确保在加载 IMG 元素后脚本将运行。

为了确保这一点,您需要使用 jQuery。

$(document).ready(myOnloadFunc);

或使用

<body onload="myOnloadFunc()">

而 JavaScript 函数 myOnloadFunc() 将包含您的原始代码。

您发布的原始代码中有错误,请参阅我的更正。

var tD = new Date(); 
var datestr = "http://www.fakeurl.com/" + (tD.getMonth()+1) + "/" + tD.getDate() + ".jpg"; 
var imgElement = document.getElementById("imgElementID");
imgElement.src = datestr;
imgElement.style = "border: 0px;" ;

我认为您将变量“datestr”与 IMG 元素混淆了。

于 2013-09-24T05:24:27.870 回答