0

我们将一段 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 之后,该对象为空。

4

2 回答 2

1

您是否更改了此代码相对于它所针对的 vsp 表单的位置?如果是这样,您可能在页面中存在表单之前运行它。

尝试将您的 js 移动到页面底部,或将其包装在如下块中:

window.onload=function(){
  //your code here
  console.log(vspForm);
}

如果你使用 jQuery,你可以这样做:

$(document).ready(function() {
  // your code here
});

希望有帮助!

于 2012-05-29T16:46:53.703 回答
0

这很奇怪。使用 Javascript 进行重定向或某种验证。我建议用 page_load() 方法中的代码替换它。

于 2012-05-29T16:28:46.317 回答