2012-04-05 14 views
0

Ich habe erstellt PHP GD Bild für Captcha, Datei mit dem Namen image.php jedes Mal, wenn es ein dynamisches Captcha-Bild generiert.FireFox & IE Jquery funktioniert nicht


In signup.php Ich habe

<img alt="" src="image.php"> 
<input type="button" id="btn" value="cant read captcha"> 
<!--btn is to load another captcha--> 

jscript.js

$("#btn").click(function(){ 
    $("img").attr('src','image.php'); 
}); 

Arbeiten in Chrome, Safari und Opera aber nicht in IE und Firefox.

Wie kann ich das beheben oder gibt es alternative Lösungen?

+0

Warum ist Ihr Javascript in einer Zeichenfolge in Ihrer js-Datei? – Gabe

Antwort

0

$ ("Bild" sein) .attr ("src", "image.php? timestamp =" + neues Datum(). getTime());


Ich denke, es war eine Frage der Caching
Firefox und IE nicht Bild von der Quelle holen immer wieder
aber es lädt aus seinem Cache
nach Name des Bildes ändert es arbeitet jetzt für ich in allen Browsern
danke jeder

3

Läuft der Code nach dem dom Laden? Wenn nicht, versuchen Sie:

$(function(){ 
    $("#btn").click(function(){ 
    $("img").attr('src','image.php'); 
    }); 
}); 

Gibt es einen Fehler in Ihrer Konsole?

+0

$ (function() { $ ("# btn"). Click (funktion() { $ ("img"). Attr ('src', 'image.php'); \t warnung (9); // funktioniert in allen Browsern }); }); –

1

Versuchen Sie diesen Code

$(function(){ 

    $("#btn").live("click",function(){ 

     $("img").attr('src','image.php'); 

    }); 
}); 
2

eine Zugabe Zufallszahl am Ende der URL Versuchen Sie, könnte dies Cache Ausgabe zB

$("#btn").click(function(){ 
    $(this).prev("img").attr('src','image.php?rnd='+Math.random()); 
}); 
+0

$ ("# captcha"). Attr ("src", "php/image33.php? Timestamp =" + neues Datum(). GetTime()); arbeitete für mich –

+0

gut zu hören, bitte akzeptieren Sie von der Antwort, die für Sie funktioniert – sakhunzai

+1

Math.random() ... Es half jemand !!! – Eamorr

Verwandte Themen