2017-02-08 57 views
0

我正在開發面向離線用戶(偏遠地區,沒有互聯網等等)的HTML/JavaScript應用程序Javascript;本地機器(無服務器);訪問iFrame內容

我希望能夠「動態」列出內容一個目錄。理想的情況是我想要做的就是抓住一個iFrame的內容是這樣的:

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

分析它,並很好地顯示出來。

I strong懷疑這是不可能的,因爲瀏覽器不知道父HTML文件和iFrame的SRC在同一臺機器上。即這實際上不是跨域問題。

真正令人沮喪的是,如果我有:

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

控制檯輸出全部來自iFrame的文本 - 如果我能訪問的話,我可以做我的解析,並沿着我的快樂的方式去。

所以,真的,有兩個問題:

1)如何訪問做不到這一點的iFrame

2)內的文本(或HTML,等等),我怎麼能 - 在JavaScript中 - 獲得console.log輸出的文本?

謝謝。

+0

瀏覽器考慮同源文件中的'file:///'協議,因此它看到本地文件夾並且不接受它。你需要一臺服務器,即使它是一臺本地服務器。 – zer00ne

+0

客戶端JavaScript不允許任何人查看目錄。不過,您可以將其與Sever代碼一起使用。 – PHPglue

回答

0

我還沒有測試過這個,但是您可以將「this」值賦給變量,然後根據需要進行操作。

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

不,所有被轉儲到控制檯的是「[object HTMLIFrameElement]」 –

相關問題