我们将一段javascript注入到负责重定向的页面上,在重新设计页面和主页面后,javascript不再有效。
Javascript完全如下
function PostVspForm()
{{
var vspForm = document.forms['vsp'];
if (!vspForm) vspForm = document.vsp;
if (!vspForm.onsubmit || (vspForm.onsubmit() != false))
{{
vspForm.action = '{0}';
vspForm.submit();
}}
}}
PostVspForm();
我不确定它的作用或如何纠正它,记住它也需要像上面一样工作。
我相信它只是识别一个名为vsp的表单,这个表单仍在页面上,但现在在调用document.vsp之后,该对象为null。
答案 0 :(得分:1)
您是否更改了此代码相对于其目标的vsp表单的位置?如果是这样,您可能在表单存在于页面之前运行它。
尝试将js移动到页面底部,或将其包装在如下的块中:
window.onload=function(){
//your code here
console.log(vspForm);
}
如果您使用的是jQuery,可以这样做:
$(document).ready(function() {
// your code here
});
希望有所帮助!
答案 1 :(得分:0)
这很奇怪。使用Javascript进行重定向或某种验证。我建议用page_load()方法中的代码替换它。