Ich habe eine Seite, die eine größere Version eines Bildes anzeigen soll, wenn es über einem Thumbnail angezeigt wird.CSS und JQuery: Leerzeichen innerhalb des Bildnamens break code von url()
Ich habe einen ‚div‘ mit einer ID und dem JQuery-Code ist wie folgt:
$(document).ready(function(){
$('img').hover(function() {
var src = $("#im" + this.id).attr("src");
$('#viewlarge').css('backgroundImage','url(' + src +')');
return false;
});
});
Die Bilder, die ich verwende, werden durch eine Ruby-Skript erzeugt, dass „erzeugen“ ein Bild mit einem ähnlichen, noch andere ID. Manchmal werden jedoch Fotos hochgeladen, die "Leerzeichen" enthalten. Meine Entwicklerwerkzeuge sagen mir, dass das Hintergrundbild nicht korrekt eingestellt ist, der Bildpfad jedoch korrekt ist und der Browser keine Probleme hat, das Bild zu finden.
Meine Frage ist, kann ich irgendwie die URL 'src' bereinigen, so dass Leerzeichen kein Problem sein werden? Ich bin mir bewusst, dass ich diese Server-Seite mache, aber ich würde gerne wissen, wie man das auch mit JQuery/JS macht.
Danke!
+1, ich habe 'encodeURI' und' encodeURIComponent' in meine Antwort gemischt. –
+1, Vielen Dank für Ihre klare Erklärung! Ich werde es versuchen. – Shyam
Können Sie ein einfaches Javascript-Beispiel schreiben, um dies zu demonstrieren? – user3629945