如何在页面中执行定义到包含在我的页面中的.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
写下面的代码在你的JSP页面:
<script type="text/javascript">
$(document).ready(function(){
exludeUserAgent()
});
</script>
这个问题没有'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的工作原理......
其中一个选项是:'window.onload = exludeUserAgent;' – hindmost
您是否想根据特定功能排除功能?如果是这样,我会建议功能检测,而不是用户代理嗅探。 – Johan