2012-06-20 41 views
0

asp.net控制JavaScript方法這是我的JavaScript:要求不工作

$(document).ready(function() { 
    function ShowHelp() { 
     window.open('../WebHelp/' + '<%= SessionManager.CurrentDictionaryId %>' + '/mweb.htm#cshelp/assetsdetail.htm', '', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); 
    } 
    function RunPrint(values) { 
     window.open('../Reports/Assets/AssetProfile.aspx?id=' + values, '', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); 
    } 
}); 

我有兩個<asp:Hyperlink>標籤設置是這樣的:

<asp:HyperLink ID="lnkHelp" runat="server" EnableViewState="False" ImageUrl="~/Images/Help.png" 
     NavigateUrl="javascript:ShowHelp();" /> 
<asp:HyperLink ID="lnkPrint" ImageUrl="~/Images/PrintMed.png" runat="server" EnableViewState="false" 
     NavigateUrl="javascript:GetSelectedToPrint();" /> 

當在Chrome我運行調試器工具得到的消息:

"Uncaught ReferenceError: ShowHelp is not defined" 
"(anonymous function)" 

我相當無知的JavaScript,但我覺得我k現在已經足以閱讀那裏有什麼,我沒有看到這個問題。

+0

從'$(document).ready'打開它。 – Ryan

+0

是的,只是試過,它的工作。任何參考你可以指向我爲什麼發生這種情況? – ledgeJumper

+0

這是因爲你'從使用全局函數的'javascript:'URI調用方法。通過將函數嵌套在另一個函數中,它們不再是全局的,並且不能通過所述URI調用。 – Ryan

回答

1

沒有嘗試刪除$(文件)。就緒(函數(){?

,如果你只是想創建控件加載後會觸發一個功能是不需要的代碼(這是你的情況)

+0

工作,我試過了和你一樣張貼了答案。謝謝! – ledgeJumper