我有如下定義的外部JS函數中test.js調用從外部JavaScript文件
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文件的鏈接是正確的,因爲我有在同一個存儲庫中的其他文件工作正常。
任何想法我做錯了什麼?
嘗試onclick =「JavaScript:return InvokeSupport();」另外請注意,您沒有傳遞參數,但是您正在使用它們來構造您的URL,可能會再次爲您提供這些參數的未定義錯誤。 – Asdfg 2012-07-19 13:27:57
您沒有將任何參數傳遞給函數 – Musa 2012-07-19 13:28:30
道歉我傳遞參數我只是忘了把它們包含在那裏。這不會返回一個未定義的參數。我試過了JavaScript返回和這個工作:( – heymega 2012-07-19 13:34:05