Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从单独的经典ASP页面调用Javascript函数_Javascript_Jquery Ui_Asp Classic - Fatal编程技术网

从单独的经典ASP页面调用Javascript函数

从单独的经典ASP页面调用Javascript函数,javascript,jquery-ui,asp-classic,Javascript,Jquery Ui,Asp Classic,我正在更新一个经典ASP页面(login.ASP),其中包括另一个经典ASP页面(logincode.ASP——包含第一个页面的函数) 以前,单击“登录”按钮后,它会在logincode.asp上运行多个函数,然后根据需要打开“条款协议”对话框 If Not Application("RequireTermsAcceptance") Then Response.Redirect(redirectURL) Else response.Write("<script>$(

我正在更新一个经典ASP页面(login.ASP),其中包括另一个经典ASP页面(logincode.ASP——包含第一个页面的函数)

以前,单击“登录”按钮后,它会在logincode.asp上运行多个函数,然后根据需要打开“条款协议”对话框

If Not Application("RequireTermsAcceptance") Then
    Response.Redirect(redirectURL)
Else 
    response.Write("<script>$(function () {displayTerms();});</script>")
End If
如果不是应用程序(“RequireTermsAcceptance”),则
Response.Redirect(重定向URL)
其他的
Write($(函数(){displayTerms();});)
如果结束
。。。这是通过在login.asp上调用Javascript函数实现的

<script>
function displayTerms() {
        //open Dialog box here
    }
</script>

函数displayTerms(){
//在此处打开对话框
}
该对话框有两个按钮。。。一个根据协议将它们传递到下一页,另一个将它们返回到login.asp

但是,新的设置不想再正确地使用该功能了

这可能有几个原因

  • 使用较新版本的jquery ui。。。jqueryui/1.8.8/jquery-ui.min.js-在旧的。。。新版本上的jquery-ui-1.8.16.custom.min.js
  • 在调用displayTerms函数之前,旧版本没有构建jqueryui对话框。新的一个以$(document).ready(函数()构建jquery UI对话框,但在调用displayTerms函数之前是隐藏的
  • displayTerms函数位于错误的位置。当前在新版本中,它位于$(document).ready(function()部分中。但我不确定这是正确的位置
  • 我对javascript语法不够熟悉,不知道对displayTerms函数的调用需要如何更改,但它仍然需要在响应中进行更改。 目前,代码一直执行,但当它到达response.Write时,应该调用displayTerms函数,它点击它,传递它,然后简单地重新加载login.asp页面

    如有任何建议,我们将不胜感激。
    如果您需要任何进一步的详细信息,请告诉我,我很乐意提供。

    尝试将
    移动到$(文档)之后。准备好(函数(){…});

    您使用的是包括吗?(即在login.asp中?)是的,在login.asp的最顶端有一个…是
    $(文档)之前或之后。准备好了吗(函数(){…});
    ?嗯,我们找到了一些地方…我想它现在正在打开函数…但没有执行其中的所有内容…但这是明天的问题。谢谢你的建议。