[英]Calling a javascript function in another javascript file just work in mozilla
我有兩個JavaScript文件:
func1.js:
function HelloWorld() {
alert("hi");
}
func2.js:
function btnclick(){
$.getScript("func1.js", function () {
HelloWorld();
});
}
我的HTML代碼是:
<html>
<head>
<script language="javasvript" type="text/javascript" src="jquery.js"></script>
<script language="javasvript" type="text/javascript" src="func2.js"></script>
</head>
<body>
<input type="button" onclick="btnclick()" value="Click me" />
</body>
</html>
當我單擊按鈕時,調用btnclick()
函數,並在btnclick
()函數中加載func1.js
並調用Helloworld()
函數。
但這僅在mozila上還可以。 不要在Chrome和IE中使用。 我該如何解決?
除了您沒有提供足夠的細節外,您還應該考慮修復代碼中的錯字。
我認為,如果您的代碼可以在mozzila中運行,而不能在chrome中運行,那是因為您試圖離線運行它。
Mozzila可以使ajax請求脫機,而chrome則不能,因此,在解決所有錯字之后,請在服務器上運行該請求,以重試。
您只有一些語法錯誤:
<html>
<head>
<script type="text/javascript" src="func1.js"></script>
<script <!-- this does not exist: language="javasvript"--> type="text/javascript" src="func2.js"></script>
</head>
<body>
<input type="button" onclick="btnclick()" value="Click me" />
</body>
</html>
而且您不需要使用$ .getScript,只需調用以下函數:
function btnclick(){
HelloWorld();
}
由於該函數是全局函數,因此要從script2調用script1中的函數,唯一的要求是在script2之前加載script1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.