2017-12-18 12 views
1

iframe内の関数について他の質問がありますが、iframe内でこのオブジェクトを見つけるのに役立たないようです。iframe内にbokeh属性を設定する

多くのHTMLファイルを生成するバッチ処理があります。それぞれの中にはボケチャートがあります。バッチファイルが実行されるたびに、これらのファイルの数を手動で確認する必要があります。これらのHTMLファイルをすばやくスキャンして、私が構築したシンプルなツールを使用して検証することができます。このツールは、これらのファイルのいずれかをiframeに読み込んで、手動で検証プロセスを高速化するカスタムjavascriptを用意し、ボタンをクリックして次のHTMLファイルを読み込むHTMLファイルです。

処理をさらに高速化するために、iframe内にあるボケチャートのスケールをプログラムで変更したいと考えています。これは可能ですか?

私はChromeに直接検証しているファイルの1つを読み込むと、javascriptコンソールからこのように変更できます: Bokeh.index [Object.keys(Bokeh.index)[0]]。model .y_range.start = 200;

私はHTMLファイルを読み込むと、私は検証プロセスを高速化するために使用しています。私は、iframeの内部にロードされているBokehオブジェクトにアクセスできないようです。

これは可能ですか?オブジェクトはどこですか?

+0

iframeコンテンツが読み込まれる前にアクセスしようとしているようです。実行時にコンソールにエラーメッセージがありますか? – epascarello

答えて

0

のdocument.getElementById( 'youriframe')。contentWindow.Bokeh

これはブラウザに直接ロードされたファイルから動作しません。

localhostからは機能します。解決策は、ファイルの代わりにhttp://localhostからファイルを提供する単純なWebサーバーにファイルを格納することです。//

関連する問題