2012-09-05 71 views
0

我嘗試使用下面的代碼從不同的域加載HTML頁面,如何訪問(FTP)從其他域加載的iframe元素

var str = "http://***_Images/"; 
    $('body').append('<iframe id="iframe" style="position:fixed;' + 
    + 'top:0px;left:0px;width:100%;height:100%" src="' 
    + str + 
    $('#htmNum').val() + '.html"></iframe>'); 

但是,當我試圖訪問使用來自iframe元素下面的代碼我無法訪問

$('#iframe').contents().find('img').length // Returns me nothing 

我該怎麼做。請在此幫助我

+0

那是不可能的 – Praveen

回答

1

只有當其他域的服務器通過設置access control headers將您的域放入白名單或允許來自任何域的跨域訪問進行合作時,纔可以執行此操作。

另一個解決方案涉及到一箇中間服務器(您的服務器將是最簡單的)充當代理查詢其他域服務器,讓瀏覽器只能看到一個域。

請注意,第二個解決方案可能不被其他域服務器所有者認爲是正確的(或合法的)。你應該檢查這一點。

+0

其實我正在加載的文件是從FTP ..仍然是不可能的..請恢復回 – Exception

+0

你把HTTP在你的問題? –

+0

我做了先生dystroy ... – Exception