在 window.open 之后获取 html 代码
Fetching html code after window.open
我正在尝试在窗口加载window.open
后获取窗口的HTML代码
但它实际上不起作用。我想问题是关于我如何管理我的加载功能,但我不明白这里的问题,我的控制台中没有显示任何内容.log(我没有错误)
我的网页代码 :
<html>
<head>
<script type="text/javascript" src="js/ftp.js"></script>
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<title>FTPtoolJS</title>
</head>
<body bgcolor='#ffffff'>
<p><table border='0' cellpadding='0' cellspacing='1'
align='center' width='98%'>
<form name=login>
<tr><td align='right'> Username </td>
<td> <input type='text'
name='username' value='username' size='20'
maxlength='20'> </td></tr>
<tr><td align='right'> Password </td>
<td> <input type='text'
name='password' value='**********' size='20'
maxlength='20'> </td></tr>
<tr><td align='right'> Server </td>
<td> <input type='text'
name='server' value='ftp.adresse.com' size='60'
maxlength='120'> </td></tr>
<tr><td align='right'> Directory </td>
<td> <input type='text'
name='directory' size='60'
maxlength='200'> </td></tr>
</form>
</table><hr>
<table border='0' cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td align='right'>
<input style='color:#000000' type='button' value='Connect' onClick='Login(this.form)'>
</td>
</tr>
</table>
</body>
</html>
我的JS代码:
function Login(form) {
var username = form.username.value;
var password = form.password.value;
var server = form.server.value;
var directory = form.directory.value;
if (username && password && server) {
FTPConnect(username, password, server, directory);
}
else {
alert("error");
}
}
function FTPConnect(username, password, server, directory){
var url;
var w;
if(directory != undefined){
url = "ftp://" + username + ":" + password + "@" + server + "/" + directory;
w = window.open("ftp://" + username + ":" + password + "@" + server + "/" + directory, '_blank',
'toolbar=yes,location=yes,status=yes,' +
'scrollbars=auto,copyhistory=no,menubar=no,width='
+ ((screen.AvailWidth/2)-12) + ',height='
+ (screen.AvailHeight-124) +',left=' + ((screen.AvailWidth/2))
+ '),top=0,resizable=yes');
}
else {
url = "ftp://" + username + ":" + password + "@" + server;
w = window.open("ftp://" + username + ":" + password + "@" + server, '_blank',
'toolbar=yes,location=yes,status=yes,' +
'scrollbars=auto,copyhistory=no,menubar=no,width='
+ ((screen.AvailWidth/2)-12) + ',height='
+ (screen.AvailHeight-124) +',left=' + ((screen.AvailWidth/2))
+ '),top=0,resizable=yes');
}
w.onload = function() {
console.log(w.documentElement.outerHTML); //here nothing is displayed in console.log
}
}
快速浏览一下您的代码,以下内容突出
w = window.open("ftp://" + username + ":" + password + "@" + ...
这将无法通过同源策略测试,因为
- 协议不匹配
- 看起来
server
也可能是不同的主机
在这种情况下,您也无法通过 CORS 启用支持,因为访问窗口比 XMLHttpRequest 更严格,因为它不会查找权限标头。
看起来用户名和密码不会使源测试失败
相关文章:
- 如何解析结构不良的 html 代码
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 将第一个字母大写并去掉html代码
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- html代码没有在记事本++上运行
- 来自mysql的动态值用于html代码点火器视图中的图形
- 如何:编写漂亮的HTML代码和Javascript控制台
- 我需要java代码来打开html代码onclick事件
- html代码需要可点击的文本按钮
- 是否可以在JavaScript中包含HTML代码
- 如果javascript打开/关闭,则隐藏和显示html代码
- 使用PartialView作为带有变量的可重悬浮html代码
- 在jquery中复制特定的html代码
- 如何在AngularJS的上下文中使用Google Chrome Developer Tool在HTML代码中设置断点
- 显示HTML代码块
- 从HTML代码中提取数据
- 如何获取保存在变量中的HTML代码的任何属性的值
- 将html代码转换为十六进制
- JavaScript和Html代码来运行所有类型的视频并获取状态