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