簡體   English   中英

在另一個javascript文件中調用javascript函數只能在mozilla中工作

[英]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.

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