1

タグ内にHTMLページをロードしています。iPADはiFrameをサポートしていないため、タグを使用してコンテナ内に外部htmlページをロードしています。すべてが正常に機能します。次に、ロードされたページ(内部にロードされたページ)から関数を呼び出します。誰かが私が解決策を見つけるのを手伝ってくれる?

"<object id='page' width='100%' height='100%' data='"+pageURL+"' style='position:absolute;'></object>";
4

2 に答える 2

1

最後に、オブジェクトタグ内にロードされたHTMLページのJavascript関数にアクセスするためのソリューションを入手しました。

window.objectID.functionName();

これにより、関数が呼び出されます(「ただし、IE8では機能しません」)。IEにはiframeを使用してください。

于 2012-07-23T11:45:17.173 に答える
0

ロードされたページのコンテキストでコードがJavaScript関数を呼び出すことを意味する場合、ページが同じオリジンからのものでない場合はできません(そのサウンドからはそうではありません)。同一生成元ポリシーで禁止されています。ページ内のJavaScriptコードは、他のページと相互作用できません。

ページが同じオリジンからのものである場合、object要素contentWindowcontentDocumentプロパティはそのページへのアクセスを提供することになっていますが、私はそれらをobject要素で使用したことがなく、それらがどれほど十分にサポートされているかわかりません。

于 2012-07-19T13:56:27.890 に答える