0

我在jsp中设置了一个图像

 <img  id="captcha" src= "/app/img.servlet"  onclick="reloadImg();" />

这将调用适当的 servlet 并显示结果。单击此图像,将调用 servlet 并生成新图像。要在页面上显示,我使用以下方法

function reloadImg(){
$("#captcha").attr("src", "/app/img.servlet");

}

这似乎在 chrome 上运行良好,但在 mozilla 上不起作用。无法找出我做错了什么。

4

3 回答 3

4

在我的呼叫网址中添加时间解决了我的问题。

function reloadImg(){
var d = new Date();
$("#captcha").attr("src", "/app/img.servlet?"+d.getTime());
}
于 2013-02-25T14:39:44.870 回答
0

你准备好了吗?

对于图像,它必须检查 DOM 是否准备就绪

$(function (){
       //your code goes here 
})
于 2013-02-25T12:57:22.657 回答
0

您可以编写完整的 jquery 函数,例如:

<script type="text/javascript">
$(document).ready(function() {
    $(document).on("click",".signup-info_class",function() {
        var d = new Date();
        $('#captcha_image').attr('src',"jcaptcha.jpg?"+d.getTime());
    });
});
</script>

HTML 代码如下:

<img id="captcha_image" src="jcaptcha.jpg" height="40" width="122"/>
<img src="images/refresh_image.jpg" class="signup-info_class"
                                    alt="reload" width="40" height="40" />
于 2015-06-26T10:15:07.017 回答