2012-10-01 81 views
0

我正在更新包含另一個經典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其它功能。

但是,新安裝程序不想再正常地轉到該功能。

這有幾個可能的原因...

  1. 使用jQuery UI的... jQueryUI的/ 1.8.8/jQuery的ui.min.js的更新版本 - 在老...新的jquery-ui-1.8.16.custom.min.js。
  2. 在調用displayTerms函數之前,舊版本沒有構建jquery UI對話框。新建的jquery UI對話框在$(document).ready(function()中隱藏,直到調用displayTerms函數爲止
  3. displayTerms函數位於錯誤的位置,目前在新版本中它位於$ (document).ready(function()section。但我不確定這是正確的位置

我對javascript語法不熟悉,不知道如何更改displayTerms函數的調用,但它仍然需要在一個響應中。我相信 目前,代碼一直執行,但是當它到達應該調用displayTerms函數的response.Write時,它會觸發它,傳遞它,然後簡單地重新加載login.asp頁面。

任何建議如何這應該工作,將不勝感激。 如果您需要更多詳細信息,請告訴我,我很樂意提供。

+0

您使用的包括? (即<! - #include file =「logincode.asp」 - > in login.asp?) – pete

+0

是的,位於login.asp最頂端的是... <! - '#include file =「../ includes/logincode.asp」 - > – Silverwulf

+0

在'$(document)之前或之後是'<! - '#include file =「../ includes/logincode.asp」 - >'。 ready(function(){...});'? – pete

回答

0

嘗試移動<!-- '#include file="../includes/logincode.asp"--> $(document).ready(function(){...});

+0

之前嗯,我們到了某個地方......它現在開放了我認爲的功能......但是並沒有執行其中的所有內容......但這對明天來說是一個問題。感謝您的建議。 – Silverwulf