2017-10-16 36 views
0

我試圖從另一個頁面顯示和提取一個字符串。有問題的頁面將是一個ftp:// HTML頁面。我嘗試了幾種不同的方法,並且閱讀了幾篇不能回答我的問題的類似文章。從另一個頁面提取一個字符串JavaScript

我請求的頁面只有一行,這是我需要的行。
例如當Home.html是主頁面時。然後當returned.html是我請求的頁面,它只包含truefalse

我的代碼

<script type="text/javascript"> 
    var HTML = function (address, callback) 
{ 
    if (!window.XMLHttpRequest) return; 
    var xhr = new XMLHttpRequest(); 
    xhr.onload = function() { 
    if (callback && typeof(callback) === 'function') { 
     callback(this.responseXML); 
    } 
} 

xhr.open('GET', address); 
xhr.responseType = 'document'; 
xhr.send(); 
}; 

    function GetResponse() 
    { 
     getHTML ('ftp://192.168.2.5/1.html', function (response) { 
      var docele = document.querySelector('divNext'); 
      docele.innerHTML = response.documentElement.innerHTML; 
     }); 
    } 
</script> 

<style> 
div.hidden { 
    display:none; 
} 
div.visible { 
    display:visible; 
} 
</style> 

在此我想在頁面加載到一個div,但我還需要說成一個變量以後定義其他的事情。

+0

不可能。由於瀏覽器的安全限制,這是無法實現的。 – GottZ

+0

我使用的瀏覽器是IE的超薄版本(5,據推測)。它在設備上,安全性不僅僅是溝通的問題。 – StackUser77288

+1

「安全不是問題」 - 您可能不關心安全性,但您使用的軟件確實如此。 – Quentin

回答

1

由於切換到ftp涉及保護協議的變更,您將點擊Same Origin Policy

由於您未通過HTTP請求文檔,因此您無法添加所需的HTTP標頭,以授予您通過CORS訪問文檔的權限。

所以沒有辦法直接從頁面中的JavaScript訪問FTP服務器。

您需要通過HTTP使數據可用。您可以通過編寫服務器端代碼將其代理到承載您嵌入JavaScript的HTML文檔的服務器上來執行此操作。

如果要使用JavaScript編寫代碼,可以使用Node.js在其上運行它你的服務器。

相關問題