0

javascript または jQuery を使用して、iFrame から URL のアンカー部分を取得しようとしています。

例えば。

<iframe id="theIFrame" src="location.html#anchorHere"></iframe>

src 属性を使用すると、ハッシュを取得できません。

例えば。

$('#theIFrame').attr('src')「location.html」を返します

ハッシュを取得するにはどうすればよいですか?

ありがとう、ジョージ

4

2 に答える 2

3

#マークの後のすべてを取得するには、次のことを試すことができます。

var href = $("#theIFrame").attr("href");
var splitHref = href.split("#");
alert(splitHref[1]);

デモ

編集

OPは次から変更されました:

<iframe id="theIFrame" href="location.html#anchorHere"></iframe>

に:

<iframe id="theIFrame" src="location.html#anchorHere"></iframe>

そのため、コードを次のように変更する必要があります。

var href = $("#theIFrame").attr("src");
var splitHref = href.split("#");
alert(splitHref[1]);

デモ

または、@Pushpesh が最近コメント セクションで指摘したように、より凝縮されたバージョンは次のようになります。

$('#theIFrame').attr('src').split('#')[1];
于 2012-09-12T13:12:57.980 に答える
1

試してみてください

$('#theIFrame').attr('src').text()

または試す

$('#theIFrame').attr('href').split('#')[1]
于 2012-09-12T13:10:36.977 に答える