[英]Jquery not working Firefox and IE for action executed on link click
[英]FireFox & IE Jquery not working
我為驗證碼創建了 PHP GD 圖像,文件名為image.php
每次生成動態驗證碼圖像。
在signup.php
我有
<img alt="" src="image.php">
<input type="button" id="btn" value="cant read captcha">
<!--btn is to load another captcha-->
腳本.js
$("#btn").click(function(){
$("img").attr('src','image.php');
});
適用於 Chrome、Safari 和 Opera,但不適用於 IE 和 Firefox。
我該如何解決這個問題或者是否有其他解決方案?
代碼是否在 dom 加載后運行? 如果沒有,請嘗試:
$(function(){
$("#btn").click(function(){
$("img").attr('src','image.php');
});
});
你的控制台有錯誤嗎?
嘗試在 url 末尾添加隨機數,這可能是緩存問題,例如
$("#btn").click(function(){
$(this).prev("img").attr('src','image.php?rnd='+Math.random());
});
也許嘗試這種添加查詢字符串的方法來防止瀏覽器緩存。
試試這個代碼
$(function(){
$("#btn").live("click",function(){
$("img").attr('src','image.php');
});
});
$("image").attr("src","image.php?timestamp=" + new Date().getTime());
我認為這是緩存的問題
firefox 並且 ie 不會一次又一次地從源中選擇圖像
但它從緩存中加載
通過更改圖像的名稱,它現在可以在所有瀏覽器中為我工作
謝謝大家
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.