設定
自分のページのコンテンツに iframe からアクセスすることもあれば、iframe にない同じコンテンツからアクセスすることもあります。
問題
javascript を 1 回記述し、var の宣言中にそのコンテンツにアクセスする両方の方法を含める方法を見つけようとしています...
これまでの例
var $Holder;
if($('#MyHolder iframe').contents().length > 0) {
$Holder = $('#MyHolder iframe');
}
else {
$Holder = $('#MyHolder');
}
しかし、コンテンツが iframe にある場合、次の方法でアクセスする必要があるため、これを行うことはできません。
$Holder.contents().find('#SomeButton').on('click',function(){});
コンテンツがページ上に直接ある場合、これは機能しません。.contents() を追加すると、これも機能しません。