JQuery parst nicht richtig attr ("href") im IE
Ich habe ein wirklich seltsames Problem, von dem ich hoffe, dass jemand etwas Licht ins Dunkel bringen kann. Ich verwende Jquery, um eine HTTP-Antwort von einer anderen Website (die ich besitze) abzurufen. Sobald ich das DOM erhalten habe, analysiere ich es, um bestimmte Informationen zu erhalten. Wenn ich jedoch versuche, das href-Attribut eines Links abzurufen, fügt der IE die lokale Domäne am Anfang des href hinzu!
Hier ist mein Code:
$.ajax({
type: "POST",
url: "MyPage.aspx/GetWebResponse",
data: "http://myWebSite/pages/AnotherPage.aspx",
contentType: "application/json; charset=utf-8",
dataType: "json",
asynch: false,
success: function(data)
{
var __htmlForMainPage = data.d;
var PageLink = $(__htmlForMainPage).find("a:contains('Get This Link')").attr("href");
}
});
Meine Variable PageLink SOLLTE "/pages/getThisPage.aspx?id=8347" lauten. Es wird jedoch zurückgegeben als "http: //myserver/pages/getThisPage.aspx? id = 8347".
Dies geschieht NUR im IE. Firefox ist in Ordnung. Das passiert auch nur, wenn ich es auf den Server lege. Wenn ich es lokal ausführe, funktioniert alles einwandfrei, sowohl im IE als auch im FF. Aber wenn ich es auf den Server lege, funktioniert FF immer noch gut, aber der IE nicht.
Hat das schon mal jemand gesehen oder weiß was hier los ist? Jede Hilfe wird sehr geschätzt!