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.
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:
führt zu einer Warnung mit:
%Vor% $("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%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% 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.
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.
Tags und Links javascript jquery