Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从页面中执行定义到包含在页面中的.js文件中的JavaScript函数?_Javascript_Html - Fatal编程技术网

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

如何从页面中执行定义到包含在页面中的.js文件中的JavaScript函数?,javascript,html,Javascript,Html,我对JavaScript非常陌生,我有以下疑问 在JSP页面中,我包含一个包含函数定义的.js文件,如下所示: <script src="<c:url value="resources/js/userAgentInfo.js" />"></script> 在这个userAgentInfo.js文件中,我定义了一个函数,如下所示: function exludeUserAgent() { .............................

我对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(){
...............................................
...............................................
...............................................

如果(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
标记,因此您的答案似乎无关紧要