如何从页面中执行定义到包含在页面中的.js文件中的JavaScript函数?
我对JavaScript非常陌生,我有以下疑问 在JSP页面中,我包含一个包含函数定义的.js文件,如下所示:如何从页面中执行定义到包含在页面中的.js文件中的JavaScript函数?,javascript,html,Javascript,Html,我对JavaScript非常陌生,我有以下疑问 在JSP页面中,我包含一个包含函数定义的.js文件,如下所示: <script src="<c:url value="resources/js/userAgentInfo.js" />"></script> 在这个userAgentInfo.js文件中,我定义了一个函数,如下所示: function exludeUserAgent() { .............................
<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(){
...............................................
...............................................
...............................................
如果(browserName==“Microsoft Internet Explorer”&&majorVersion在JSP页面中编写以下代码:
<script type="text/javascript">
$(document).ready(function(){
exludeUserAgent()
});
</script>
$(文档).ready(函数(){
排除剂()
});
只需在网页中使用这一块:
<script type="text/javascript"> exludeUserAgent();</script>
exludeUserAgent();
如果页面中有jQuery,请尝试:
<script type="text/javascript">
$(document).ready(function(){
exludeUserAgent()
});
</script>
$(文档).ready(函数(){
排除剂()
});
如果没有可用的jQuery,您可以尝试:
<script type="text/javascript">
window.onload = function(){
exludeUserAgent();
};
</script>
window.onload=函数(){
排除剂();
};
这两个脚本块只需要是jsp的一部分。通常,我会在窗口的onload
事件中附加一个事件。只要页面上最初存在的所有资源都已加载(css/html/images/sounds/videos),就会触发该事件
为此,您只需执行以下操作:
window.addEventListener('load',onDocLoaded,false);
接下来,您需要一个实际处理此事件的函数:
function onDocLoaded(evt)
{
/* initialization code goes here */
}
在您的情况下,您只需要将对exludeUserAgent
函数的调用添加到onDocLoaded
Wy的主体中,以等待页面加载?
我认为您希望在加载脚本文件时立即执行此操作
只需在脚本文件中添加对函数的调用:
exludeUserAgent()
function exludeUserAgent() {
...............................................
...............................................
...............................................
if (browserName === "Microsoft Internet Explorer" && majorVersion <= 10) {
alert("EXCLUDE");
return true;
}
return false;
}
exludeUserAgent()
函数exludeUserAgent(){
...............................................
...............................................
...............................................
如果(browserName==“Microsoft Internet Explorer”&&majorVersion),一个选项是:window.onload=exludeUserAgent;
是否要排除基于特定功能的功能?如果是,我建议使用功能检测而不是用户代理嗅探。这个问题没有jquery
标记,因此您的答案似乎无关紧要