我已经用简单的安全令牌系统编写了一个php脚本,并以GET方式使用了安全令牌:
<form action="index.php?act=members&add=member&sec-hash=b0af595dc70755564889457afad47def" method="post" target="add_member" enctype="multipart/form-data">但是我有一个关于Javascript的问题,当我试图让它发送的时候添加一些更简单的方法来添加和编辑成员,但是我不能从<form>得到它来使用它在其他Javascript的事情上:S
这是我尝试过的:
document.writeln('<iframe id="iframe" src="http://localhost/panel/index.php?act=members&add=member"onload="read()"></iframe>');
function read()
{
var securitytoken=
document.getElementById("iframe").contentDocument.forms[0].add_member.value;
document.writeln('<form action="add.php?sec-hash='+securitytoken+'" method="POST">');
....extra Javascript code ...
}请,这对我来说很难重新编码脚本,我的意思是我更容易尝试与Java首先你感觉到我吗?
从现在开始谢谢:)
发布于 2014-07-13 13:00:53
检索位于iFrame中的<form>
var frm = document.getElementById("iframe").contentWindow.getElementsByTagName("form")[0];然后检索action属性:
var act = frm.getAttribute('action');并解析安全令牌:
var securityToken = act.substring(act.indexOf("sec-hash=") + 9);如果我是您,我会添加一些错误处理/ If语句来检查您正在处理的每个字符串/元素是否不为null/空/未定义。
https://stackoverflow.com/questions/24709831
复制相似问题