如何在页面中执行定义到包含在我的页面中的.js文件中的JavaScript函数?

问题描述:

我在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

写下面的代码在你的JSP页面:

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

这个问题没有'jquery'标记,所以你的答案似乎是无关紧要的 – hindmost

在网页只需使用单块:

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

,如果您有jQuery的在你的页面的尝试:

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

如果没有jQuery是可用的,你可以尝试:

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

两个脚本块只是需要你的JSP的一部分

通常情况下,我附上一个事件onload事件窗口。只要页面上的所有资源最初存在已加载(css/html/images/sounds/videos),就会触发此操作。

要做到这一点,你只需要做到以下几点:

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

接下来,您需要将实际处理此事件的函数:

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

在你的情况,你” d只需要将exludeUserAgent函数添加到onDocLoaded的主体。

Wy要等到页面加载? 我想你想在加载脚本文件时立即执行此操作。

只需添加调用该函数的脚本文件:

exludeUserAgent() 
function exludeUserAgent() { 

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

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

    return false; 
} 

还要说明一点:正如你可以看到你可以调用函数您定义它。这就是JavaScript的工作原理......