簡體   English   中英

從外部Javascript文件調用方法

[英]Calling a method from an external Javascript file

我在test.js中保存了下面定義的外部JS函數

function InvokeSupport(ID, TimeStamp, Hash) {

    var sUrl = '<%= System.Configuration.ConfigurationManager.AppSettings["URL"] %>' + "?uid=" + ID + "&t=" + TimeStamp + "&hash=" + Hash;

    window.open(sUrl, "Support", null, false);   
}

在我的asp.net頁面上,我有以下內容。

<script type="text/javascript" src="../../../scripts/test.js"></script>

<div class="User">
    <span class="UserName"><button type="submit" title="Help!" onclick="InvokeSupport()" class="Class1"></button> </span>
</div>

問題

InvokeSupport函數以未定義的形式返回,並且無法工作,除非我將該函數放在ASP.net頁面上。 javascript文件的鏈接是正確的,因為我在同一個存儲庫中的其他文件正常工作。

知道我做錯了嗎?

為什么在外部js文件中使用ASP.NET腳本標記?

將配置中的數據和附加參數傳遞給javascript函數。

此外,您可以使用Firebug和Chrome devTools,它可以顯示錯誤發生的位置

這應該工作。

function InvokeSupport(url, ID, TimeStamp, Hash) {

    var sUrl = url + "?uid=" + ID + "&t=" + TimeStamp + "&hash=" + Hash;

    window.open(sUrl, "Support", null, false);   
}


<script type="text/javascript" src="../../../scripts/test.js"></script>

<div class="User">
    <span class="UserName"><button type="submit" title="Help!" onclick="InvokeSupport('<%= System.Configuration.ConfigurationManager.AppSettings["URL"] %>',1,2,3)" class="Class1"></button> </span>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM