2011-01-13 8 views
0

したがって、JavaScriptのベースラインOpenID実装の一部として、AJAXを介してリモートページソースを取得していて、先頭の<link rel="openid.server" href="http://www.example.com" />タグを探しています。私は、AJAX要求のためのjQueryのjavascriptライブラリを使用していますが、リンクタグを解析できません。jQueryにXHTML文字列をXMLとして受け入れるように強制しますか?

通常のjQueryセレクタを使用してXML/XHTMLソースからタグを取得する方法についてはいくつかのオンラインソースが話していますが、jQueryはヘッダーではなくHTMLドキュメントの本文からのみコンテンツを取得できるようです; $(response).find('link')はnullを返します)。だから、私はこの文書をXMLモードにするか、そうでなければheadタグを取得するためにjQueryを取得する必要があります。

実際にXHTMLになっているときに、jQueryにAJAXクエリの応答をXMLとして解析させる方法はありますか?または、リンクタグを取得するために正規表現にフォールバックする必要がありますか?

答えて

0

この打撃を与える:

例:それをしないhttp://jsfiddle.net/sZSv9/

var response = 
    '<html><head><title>sometitle</title>\ 
      <link rel="openid.server" href="http://www.example.com" />\ 
      </head><body>content</body></html>'; 

$('<div>' + response + '</div>').find('link'); 
+1

。ありがとう! – MidnightLightning

+0

@MidnightLightning:どうぞよろしくお願いいたします。 – user113716

関連する問題