我正在尝试显示并从另一个页面中提取字符串。有问题的页面将是一个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>
在这里我试图将页面加载到div中,但我也需要将其转换为变量以便稍后定义其他内容。
答案 0 :(得分:1)
由于切换到'Placeholder variable for For/Each
Dim u As Uri
'Iterate through each URL
For Each url As String In urls.Split({Environment.NewLine}, StringSplitOptions.None)
'Split the current line by the space character, get the second item, and convert it into a URI
u = New Uri(url.Split(" "c)(1))
'Print the language which is the second segment of the URI
Console.WriteLine(u.Segments(1))
Next
涉及更改protcol,您将点击Same Origin Policy。
由于您没有通过HTTP请求文档,因此无法通过CORS添加授予您访问文档权限所需的HTTP标头。
因此无法从页面中的JavaScript直接访问FTP服务器。
您需要通过HTTP提供数据。您可以通过编写服务器端代码来代理托管您嵌入JavaScript的HTML文档的服务器来实现此目的。
如果您想用JavaScript编写代码,可以使用Node.js在服务器上运行它。