Abrufen des relativen Image src mit jQuery

7

Ich habe Bild-Tags, die wie folgt aussehen:

%Vor%

Aber wenn ich mit jQuery auf das src-Bit zugreife, gibt jQuery mir zurück:

%Vor%

Das verursacht in einigen Vergleichen, die ich mache, Probleme. Ich möchte meine Bildpfade nicht ändern, um absolute URLs zu verwenden.

Irgendwelche Ideen, wie ich entweder die absolute URL aus dem Image-Pfad bekommen kann (dies ist vielleicht nicht so einfach wie die Verkettung der Domain - da die URLs gelegentlich absolut sein können) oder den Pfad, den ich im HTML bereitgestellt habe? So oder so muss ich sie zusammenbringen.

Bearbeite jeden Kommentar von activa

Es gibt nicht wirklich viel jQuery-Code zum Posten, ich verwende das Zyklus -Plugin und in onbefore Funktion, ich rufe nur next.src an. Mein jQuery und JavaScript foo reichen nicht aus, um wirklich zu verstehen, was das Zyklus-Plugin macht, um next zu generieren - ich denke, es ist das DOM-Element für das nächste Bild, wenn man mit dem Zyklus vertraut ist.

Mein Bild-Tag ist eigentlich folgendes:

%Vor%

und in meinem onbefore funktioniert dieser Code:

%Vor%

führt zu einer Warnung mit:

%Vor%     
Dominic Rodger 04.06.2009, 06:57
quelle

4 Antworten

18

$("img").attr("src") gibt den tatsächlichen Wert des src-Attributs zurück (versucht in FF3 und IE7)

Also wenn du

hast %Vor%

es wird zurückgeben

%Vor%

Und wenn Sie

haben %Vor%

es wird zurückgeben

%Vor%

Nach Bearbeitung der Frage bearbeiten

Klingt so, als ob Sie es vielleicht versuchen möchten

%Vor%     
Mario Menger 04.06.2009, 07:02
quelle
1

Warum ziehst du es nicht aus?

%Vor%

wird dem Hostnamen

zugewiesen %Vor%

Refaktoriere deine Variable dann wie

%Vor%

bis

%Vor%

mit

%Vor%

oder anders herum

%Vor%     
balexandre 04.06.2009 07:07
quelle
1

Um immer den vollständig aufgelösten Pfad zu erhalten, verwenden Sie Element.src , nicht Element.getAttribute("src") (was dem Attribut attr ("src") entspricht).

ZB:

%Vor%

anstatt:

%Vor%

. Ich lasse dich jsquery .src.

    
Matthew Flaschen 04.06.2009 07:23
quelle
0

Ich habe das auf einer über Ajax geladenen Seite auf einem Server, der auf .NET basiert. Obwohl der Pfad relativ ist, gibt er die vollständige URL zurück, obwohl er in allen anderen Browsern gut funktioniert. Nur passiert in IE 8. Ich kann nicht basierend auf einer Domäne abziehen, da es mehrere Umgebungen für das Projekt gibt, an dem ich arbeite.

Ich melde mich zurück, wenn ich etwas Besseres finde als nur das Teilen oder Regex-Ersetzen.

    
Mark 25.04.2012 19:09
quelle

Tags und Links