私はjQueryを初めて使用し、問題が発生しています。iframe
ページの読み込み後に挿入されたページがあります。のコンテンツでアンカーリンクを見つけて、それらをURLiframe
と比較する必要があります。ロード後に挿入されるためhref
、純粋なJavaScriptを試すだけでgetElementById()
は機能しません。iframe
jQueryの、、、またはのいずれかを使用する必要があることを読みlive()
ましdelegate()
たon()
が、それらがどのように機能するかわかりません。また、純粋なJavascriptソリューションがあれば、それも素晴らしいでしょう。
iframe
解析する必要があるのは次のとおりです。
<iframe src="http://assets.tumblr.com/iframe.html?10&src=http%3A%2F%2Fstaff.tumblr.com%2F&lang=en_US&name=staff"
scrolling="no" width="330" height="25" frameborder="0"
style="position:absolute; z-index:1337; top:0px; right:0px;
border:0px; background-color:transparent; overflow:hidden;"
id="tumblr_controls">
</iframe>
すべてのTumblrブログに追加されます(Tumblrスタッフブログを参照)。
私が興味を持っているiframeのコンテンツの一部は次のようになります。
<div style="position:absolute; top:3px; right:3px; white-space:nowrap; height:20px;">
<form action="/follow" method="post" style="display:block; float:left;" onsubmit="_gaq.push(['_trackEvent', 'Iframe', 'Follow', 'staff');">
<input type="hidden" name="form_key" value="8W0r1XnbOEtpTF0q8oe96BmGMJg"/>
<input type="hidden" name="id" value="staff"/>
<input type="image" src="http://assets.tumblr.com/images/iframe_follow_alpha.png 1018" style="width:58px; height:20px; border-width:0px; display:block; margin-left:3px; cursor:pointer;" alt="Follow"/>
</form>
<a target="_top" href="http://www.tumblr.com/dashboard">
<img src="http://assets.tumblr.com/images/iframe_dashboard_alpha.png?1018" alt="Dashboard" style="height:20px; width:81px; border-width:0px; display:block; float:left; cursor:pointer;"/>
</a>
このコンテンツで考えられるすべてのアンカーリンクを比較し、それらのhrefをURLと比較する必要があります。