jQuery how to replace src-url
Ich habe eine Seite, die ich Bildschirm, kratzte sich, kratzte die Seite verwendet einen relativen Pfad für Ihre Bilder, und wenn ich den laden meiner Seite, die url von meine Website eingefügt, auf der src attr. Ich muss eine Möglichkeit finden, ersetzen Sie url mit der url der remote-Standort, um für die Bilder und andere Elemente verweisen zu zeigen, bis Sie richtig auf meiner Seite.
Das Skript, das ich verwenden, um zu kratzen ist:
<script src="path_to_jquery.js"></script>
<script>
$document.ready(function() {
$("#weather").load("http://weather.com" table:nth-child(3)", function() {
$(this).find("img").each(function() {
$(this).attr("src").replace('http://my_site.com', 'http://weather.com");
});
});
});
Habe ich die Letzte Zeile mit .ersetzen Sie in der Hoffnung zu reinigen, bis das problem so weit ist es aber nicht funktioniert. Ich brauche, um den Pfad der Datei so, wenn ich meine ersetzen url mit der Ziel-url, auf die der rest der src-attr muss dort bleiben. Zum Beispiel, wenn die Seite geöffnet wird, sehe ich die Tabelle und den text in Ordnung, aber die Bilder nicht geladen werden, da die liegen nicht auf meinem server. So brauche ich zum aktualisieren der src attr daraus:
http://my_site.com/images/sunny.jpg
zu diesem:
http://weather.com/images/sunny.jpg
Jede Einsicht wäre sehr geschätzt.
- Wie bekommen Sie das HTML-across-domains?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
replace
Aufruf liefert einen neuen string mit den Ersetzungen.Dein code erstellt eine neue Zeichenfolge, die sagt
my_site.com
stattweather.com
, aber nicht irgendetwas mit dem string.Müssen Sie die folgenden schreiben:
function(index, old)
.alert(old)
und prüfen Sie, was Sie sagt.Sie haben Tippfehler in 'http://weather.com"