2015-09-07 54 views
0

我在JavaScript中很新,我有以下疑問。如何在頁面中執行定義到包含在我的頁面中的.js文件中的JavaScript函數?

到JSP頁面中我有一個.js文件,其中包含一個函數的定義,以這樣的方式

<script src="<c:url value="resources/js/userAgentInfo.js" />"></script> 

進入這個userAgentInfo.js文件我已經定義一個函數,是這樣的:

function exludeUserAgent() { 

    ............................................... 
    ............................................... 
    ............................................... 

    if (browserName === "Microsoft Internet Explorer" && majorVersion <= 10) { 
     alert("EXCLUDE"); 
     return true; 
    } 

    return false; 
} 

好了,現在我的問題是:我怎麼能調用和執行該exludeUserAgent()函數到我的網頁?我已經包含了包含其定義的文件,但現在我想在加載頁面時執行它。

TNX

+0

其中一個選項是:'window.onload = exludeUserAgent;' – hindmost

+0

您是否想根據特定功能排除功能?如果是這樣,我會建議功能檢測,而不是用戶代理嗅探。 – Johan

回答

2

寫下面的代碼在你的JSP頁面:

<script type="text/javascript"> 
$(document).ready(function(){ 
    exludeUserAgent() 
}); 
</script> 
+0

這個問題沒有'jquery'標記,所以你的答案似乎是無關緊要的 – hindmost

0

在網頁只需使用單塊:

<script type="text/javascript"> exludeUserAgent();</script> 
0

,如果您有jQuery的在你的頁面的嘗試:

<script type="text/javascript"> 
$(document).ready(function(){ 
    exludeUserAgent() 
}); 
</script> 

如果沒有jQuery是可用的,你可以嘗試:

<script type="text/javascript"> 
    window.onload = function(){ 
     exludeUserAgent(); 
    }; 
</script> 

兩個腳本塊只是需要你的JSP的一部分

0

通常情況下,我附上一個事件onload事件窗口。只要頁面上的所有資源最初存在已加載(css/html/images/sounds/videos),就會觸發此操作。

要做到這一點,你只需要做到以下幾點:

window.addEventListener('load', onDocLoaded, false);

接下來,您需要將實際處理此事件的函數:

function onDocLoaded(evt) 
{ 
    /* initialization code goes here */ 
} 

在你的情況,你」 d只需要將exludeUserAgent函數添加到onDocLoaded的主體。

0

Wy要等到頁面加載? 我想你想在加載腳本文件時立即執行此操作。

只需添加調用該函數的腳本文件:

exludeUserAgent() 
function exludeUserAgent() { 

    ............................................... 
    ............................................... 
    ............................................... 

    if (browserName === "Microsoft Internet Explorer" && majorVersion <= 10) { 
     alert("EXCLUDE"); 
     return true; 
    } 

    return false; 
} 

還要說明一點:正如你可以看到你可以調用函數您定義它。這就是JavaScript的工作原理......

相關問題