Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个JavaScript页面提取字符串_Javascript_Html - Fatal编程技术网

从另一个JavaScript页面提取字符串

从另一个JavaScript页面提取字符串,javascript,html,Javascript,Html,我正在尝试显示和提取另一页中的字符串。有问题的页面将是ftp://HTML页面。我试过几种不同的方法,读过几篇没有回答我问题的类似帖子 我请求的页面只有一行,这是我需要的行。 例如,Home.html是主页时。然后当returned.html是我请求的页面时,它只包含true或false 我的代码 <script type="text/javascript"> var HTML = function ( address, callback ) { if ( !win

我正在尝试显示和提取另一页中的字符串。有问题的页面将是ftp://HTML页面。我试过几种不同的方法,读过几篇没有回答我问题的类似帖子

我请求的页面只有一行,这是我需要的行。
例如,
Home.html
是主页时。然后当
returned.html
是我请求的页面时,它只包含
true
false

我的代码

<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>

var HTML=函数(地址、回调)
{
如果(!window.XMLHttpRequest)返回;
var xhr=new XMLHttpRequest();
xhr.onload=函数(){
if(回调和类型化(回调)==“函数”){
回调(this.responseXML);
}
}
xhr.open('GET',address);
xhr.responseType='document';
xhr.send();
};
函数GetResponse()
{
getHTML('ftp://192.168.2.5/1.html,函数(响应){
var docele=document.querySelector('divNext');
docele.innerHTML=response.documentElement.innerHTML;
});
}
隐藏分区{
显示:无;
}
可见分区{
显示:可见;
}

在本文中,我试图将页面加载到一个div中,但我也需要将其加载到一个变量中,以便稍后定义其他内容

由于切换到
ftp
涉及到protcol的更改,您将点击

由于您不是通过HTTP请求文档,因此无法添加授予您通过访问文档权限所需的HTTP头

因此,无法从页面中的JavaScript直接访问FTP服务器

您需要通过HTTP使数据可用。您可以通过编写服务器端代码将其代理到承载您正在嵌入JavaScript的HTML文档的服务器上来实现这一点


如果您想用JavaScript编写代码,可以使用Node.js在服务器上运行。

不可能。由于浏览器的安全限制,这是不可能实现的。我使用的浏览器是IE(5)的超薄版本。它在一个设备上,安全性不仅仅是通信问题。“安全性不是问题”-你可能不关心安全性,但你使用的软件关心安全性。。很抱歉,你在这里得不到任何支持。我们中没有人关心死气沉沉、过时的软件。我们所有人都很高兴微软甚至取消了对IE10及以下版本的支持。您可以做的是将这个ftp包装在本地nginx实例中,并将其作为http进行隧道传输。或者,你可以在C++或Visual Basic或类似的东西中编写一个小代理。