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現在已經足以閱讀那裏有什麼,我沒有看到這個問題。
從'$(document).ready'打開它。 – Ryan
是的,只是試過,它的工作。任何參考你可以指向我爲什麼發生這種情況? – ledgeJumper
這是因爲你'從使用全局函數的'javascript:'URI調用方法。通過將函數嵌套在另一個函數中,它們不再是全局的,並且不能通過所述URI調用。 – Ryan