1

メニューで選択した項目に応じて異なるページを開く iframe があります。iframe 内の各ページには、div 要素とテーブルが含まれています。私の要件は、iframe の最初の div またはテーブルにフォーカスを設定することです。したがって、最初の div または最初のテーブルの id にアクセスし、それにフォーカスを設定する方法を探しています。

iframe に読み込まれるページは選択したメニュー項目に依存するため、getElementById メソッドを使用して iframe 内の要素にアクセスできませんでした。

次のコードを使用して、iframe の最初の div 要素にアクセスしようとしました。

 var innerElement = iframeObject.contentWindow.document.getElementsbyTagName('div')[0];
       innerElement.focus();

ただし、innerElement は未定義とみなされます。

ただし、次を使用して iframe にフォーカスを設定できました。

 iframeObject.contentWindow.focus(); 

内部divにフォーカスを設定できませんでした。

iframe の最初の要素にアクセスするにはどうすればよいですか?

4

1 に答える 1

2

外部ソース (ドメイン外の URL) から特定の HTML 要素に到達しようとしている場合、DOM セキュリティ上の理由からそれを行うことはできません!!

于 2013-02-19T19:16:29.037 に答える