2017-02-08 8 views
0

私は、オフラインユーザー(遠隔地、インターネットなどなし)を対象としたHTML/JavaScriptアプリケーションを開発中ですJavascript;ローカルマシン(サーバーなし)。 iFrameコンテンツにアクセスする

「動的に」コンテンツのリストを表示したいディレクトリ。それパース

<iframe id="content_iframe" height="0" width="0" src="./content/"></iframe> 

、うまくそれを表示します。理想的には私がやりたいことは、このようにiFrameの内容をつかむことです。

I 強くブラウザが親HTMLファイルとiFrameのSRCの両方が同じマシン上にあることをブラウザが理解していないためと思われます。つまり、これは実際にはクロスドメインの問題ではありません。私はそれにアクセスすることができれば、その後、私は私の構文解析を行うと、私の陽気道に沿って行くことができる -

$("#content_iframe").load(function() { 
    console.log(this); 
}); 

コンソール出力のiFrameからすべてのテキストを:

本当にイライラする部分は、私が持っている場合ということです。

だから、本当に、二つの質問は:私はそれに失敗iFrameの

2)内のテキスト(またはHTMLを、何でも)にアクセスするにはどうすればよい

1)、私はどのようにすることができます - JavaScriptで - 取得console.logが出力するテキスト?

ありがとうございました。

+0

ブラウザはSame Originの 'file:///'プロトコルを考慮しているので、ローカルフォルダを参照して受け入れません。ローカルサーバーでも、サーバーが必要です。 – zer00ne

+0

クライアントサイドJavaScriptでは誰もディレクトリを見ることができません。あなたはSeverコードと一緒にそれを使用することができます。 – PHPglue

答えて

0

私はこれをテストしていませんが、変数に "this"値を割り当てて、必要に応じて操作できる場合があります。

$("#content_iframe").load(function() { 
var iframe_html = this.toString(); 
console.log(iframe_html) 
}); 
+0

いいえ、コンソールにダンプされるのは「[object HTMLIFrameElement]」です –

関連する問題