我正在更新包含另一個經典ASP頁面(logincode.asp - 包含第一頁的函數)的經典ASP頁面(login.asp)。從單獨的經典ASP頁面調用Javascript函數
此前,點擊登錄按鈕後,它會運行logincode.asp多種功能,然後根據需要打開一個條款達成一致對話框......
If Not Application("RequireTermsAcceptance") Then
Response.Redirect(redirectURL)
Else
response.Write("<script>$(function() {displayTerms();});</script>")
End If
...這通過調用JavaScript工作上的login.asp
<script>
function displayTerms() {
//open Dialog box here
}
</script>
該對話框有兩個按鈕......其中一個在協議將它們傳遞到下一個頁面,或返回他們的login.asp其它功能。
但是,新安裝程序不想再正常地轉到該功能。
這有幾個可能的原因...
- 使用jQuery UI的... jQueryUI的/ 1.8.8/jQuery的ui.min.js的更新版本 - 在老...新的jquery-ui-1.8.16.custom.min.js。
- 在調用displayTerms函數之前,舊版本沒有構建jquery UI對話框。新建的jquery UI對話框在$(document).ready(function()中隱藏,直到調用displayTerms函數爲止
- displayTerms函數位於錯誤的位置,目前在新版本中它位於$ (document).ready(function()section。但我不確定這是正確的位置
我對javascript語法不熟悉,不知道如何更改displayTerms函數的調用,但它仍然需要在一個響應中。我相信 目前,代碼一直執行,但是當它到達應該調用displayTerms函數的response.Write時,它會觸發它,傳遞它,然後簡單地重新加載login.asp頁面。
任何建議如何這應該工作,將不勝感激。 如果您需要更多詳細信息,請告訴我,我很樂意提供。
您使用的包括? (即<! - #include file =「logincode.asp」 - > in login.asp?) – pete
是的,位於login.asp最頂端的是... <! - '#include file =「../ includes/logincode.asp」 - > – Silverwulf
在'$(document)之前或之後是'<! - '#include file =「../ includes/logincode.asp」 - >'。 ready(function(){...});'? – pete