当前位置: 首页 > 面试题库 >

使用jQuery更改图片src。(在Firefox上不起作用)

邓声
2023-03-14
问题内容

我正在写一个Ajax联系表格。我也写了我自己的验证码。但是我有刷新图像的问题。我这样写:

重新加载验证码:

<code>$("#captchaSection").load("captcha_p.php");</code>

和captcha_p.php文件:

<code>< img src="captcha.php" name="imgCaptcha" /></code>

并且我已将以下行添加到capcha.php中:

header("Cache-Control: no-cache, no-store, must-revalidate");
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

它在Google Chrome和Safari上完美运行。但不适用于Firefox和资源管理器。

谢谢!


问题答案:

看来Firefox和IE正在缓存图像。为防止这种情况,请将时间戳记附加到URL和图像源:

在Javascript中,您可以使用new Date().getTime()

$("#captchaSection").load("captcha_p.php?" + new Date().getTime());

在PHP中,您可以使用microtime()

< img src="captcha.php?<?php echo microtime(); ?>" name="imgCaptcha" />

我看不到使用.load()加载包含图像的HTML的任何好处。仅更改src图像的属性会更容易,例如:

// refresh captcha
$('img[name=imgCaptcha]').prop('src', 'captcha.php?' + new Date().getTime());


 类似资料:
  • 问题内容: 我需要更改上的源URL 。 我已经尝试过了,但是不起作用: 的HTML 的CSS jsFiddle 任何帮助,将不胜感激。 更新: 这仅适用于Webkit / Google Chrome。 问题答案: 仅使用html和css,无法更改图像的src。如果您确实将img标签替换为div标签,那么您可以像这样更改设置为背景的图像 如果您认为可以使用一些javascript代码,则应该可以如下

  • 我正在尝试以编程方式更改页面。这第一行代码正在工作,但我不需要它延迟,所以我尝试了第二行,但它不起作用。我错过了什么? 工作(但我不想延迟): 不工作: 我在<代码>中调用它

  • 问题内容: 我有一些图像及其翻转图像。使用jQuery,我想在onmousemove / onmouseout事件发生时显示/隐藏过渡图像。我所有的图像名称都遵循相同的模式,如下所示: 原始图片: 展期图片: 我想分别在onmouseover和onmouseout事件中插入和删除图像源的 “结束” 部分。 如何使用jQuery? 问题答案: 要准备就绪,请执行以下操作: 对于使用url图片源的用户

  • 问题内容: 将与一起使用时出现错误。 Firefox version:47.0 Selenium:2.53.0 Windows 10 64 bit 是否有人遇到类似问题或任何想法,解决方案是什么?在Chrome上运行正常,但在Firefox上未加载任何URL。 问题答案: 不幸的是,Selenium WebDriver 2.53.0与Firefox 47.0不兼容。处理Firefox浏览器()的W

  • 问题内容: 我正在使用selenium来测试我们的网站。当我构建项目时,有一个例外:- OpenQA.Selenium.WebDriverException:无法在45000毫秒内启动套接字。尝试连接到以下地址:127.0.0.1:7055,问题出在代码上 有人知道如何解决这个问题吗? 问题答案: 与其他浏览器供应商提供给Selenium的其他驱动程序一样, Mozilla也发布了将与浏览器一起运

  • 昨天我检查了一个突出的产品幻灯片,我在一个网页的首页是不是属性垂直对齐只在火狐,它在IE和Chrome工作正常。 我在搜索信息,很多年前我在FF上发现了很多bug。我尝试了一些我找到的解决方案,但没有一个有效。 在chrome和IE上,div位于窗口的中心,而在firefox中,该功能会向右对齐,使窗口大于100%。 幻灯片基于:http://wordpress.org/extend/plugin