Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript jQuery将onclick转换为onload_Javascript_Jquery - Fatal编程技术网

Javascript jQuery将onclick转换为onload

Javascript jQuery将onclick转换为onload,javascript,jquery,Javascript,Jquery,我有一个网站链接,当单击窗口弹出的链接时,该链接当前正在工作,但我希望onclick在不单击的情况下自动发生。onclick应该像onload一样工作 我尝试了很多谷歌和StackOverflow搜索。。但我找不到解决问题的确切方法 下面是我的代码: <!DOCTYPE html> <html> <head> <title>mygame | Browser</title> <meta name="viewport"

我有一个网站链接,当单击窗口弹出的链接时,该链接当前正在工作,但我希望
onclick
在不单击的情况下自动发生。
onclick
应该像
onload
一样工作

我尝试了很多谷歌和StackOverflow搜索。。但我找不到解决问题的确切方法

下面是我的代码:

<!DOCTYPE html>
<html>
<head>
    <title>mygame | Browser</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="../api.js"></script>
    <script type="text/javascript">
        function initialize() {
            document.getElementById('robrowser').addEventListener("click", function(){
                var ROConfig = {
                    type:          ROBrowser.TYPE.POPUP,
                    application:   ROBrowser.APP.ONLINE,
                    remoteClient:  "http://play.mygame.com/client",
                    width:          1024,
                    height:         768,
                    development:    false,
                    servers: [{
                        display:     "mygame",
                        desc:        "mygame Revolution",
                        address:     "94.99.190.98",
                        port:        6900,
                        version:     46,
                        langtype:    12,
                        packetver:   20170614,
                        packetKeys:  false,
                        socketProxy: "ws://196.66.646.179:5999/"
                    }],
                    saveFiles:       true,
                    skipServerList:  true,
                    skipIntro:       true,
                    version:         1,
                    plugins: {
                        IntroMessage:  {}
                    }
                };
                var RO = new ROBrowser(ROConfig);
                RO.start();
            }, false );
        }
        window.addEventListener("load", initialize, false);
    </script>
</head>
<body>
    <input type="button" value="Run roBrowser" id="robrowser"/>
</body>

mygame浏览器
函数初始化(){
document.getElementById('robrowser')。addEventListener(“单击”,函数(){
var ROConfig={
类型:ROBrowser.type.POPUP,
应用程序:ROBrowser.APP.ONLINE,
远程客户端:“http://play.mygame.com/client",
宽度:1024,
身高:768,
发展:错,
服务器:[{
显示:“我的游戏”,
描述:“我的游戏革命”,
地址:“94.99.190.98”,
港口:6900,
版本:46,
语言类型:12,
包装日期:20170614,
包裹钥匙:假,
socketProxy:“ws://196.66.646.179:5999/”
}],
saveFiles:true,
skipServerList:true,
斯基平特罗:是的,
版本:1,,
插件:{
内部消息:{}
}
};
var RO=新ROBrowser(ROConfig);
RO.start();
},假);
}
addEventListener(“加载”,初始化,假);

您可以模拟如下按钮:

$("#robrowser").click();
在这种情况下,您希望在加载页面时运行该方法。 您只需删除整个onclick侦听器并直接调用函数initialize():

function initialize() {
                var ROConfig = {
                    type:          ROBrowser.TYPE.POPUP,
                    application:   ROBrowser.APP.ONLINE,
                    remoteClient:  "http://play.mygame.com/client",
                    width:          1024,
                    height:         768,
                    development:    false,
                    servers: [{
                        display:     "mygame",
                        desc:        "mygame Revolution",
                        address:     "94.99.190.98",
                        port:        6900,
                        version:     46,
                        langtype:    12,
                        packetver:   20170614,
                        packetKeys:  false,
                        socketProxy: "ws://196.66.646.179:5999/"
                    }],
                    saveFiles:       true,
                    skipServerList:  true,
                    skipIntro:       true,
                    version:         1,
                    plugins: {
                        IntroMessage:  {}
                    }
                };
                var RO = new ROBrowser(ROConfig);
                RO.start();
        }

initialize();

您可以像这样模拟按钮单击:

$("#robrowser").click();
在这种情况下,您希望在加载页面时运行该方法。 您只需删除整个onclick侦听器并直接调用函数initialize():

function initialize() {
                var ROConfig = {
                    type:          ROBrowser.TYPE.POPUP,
                    application:   ROBrowser.APP.ONLINE,
                    remoteClient:  "http://play.mygame.com/client",
                    width:          1024,
                    height:         768,
                    development:    false,
                    servers: [{
                        display:     "mygame",
                        desc:        "mygame Revolution",
                        address:     "94.99.190.98",
                        port:        6900,
                        version:     46,
                        langtype:    12,
                        packetver:   20170614,
                        packetKeys:  false,
                        socketProxy: "ws://196.66.646.179:5999/"
                    }],
                    saveFiles:       true,
                    skipServerList:  true,
                    skipIntro:       true,
                    version:         1,
                    plugins: {
                        IntroMessage:  {}
                    }
                };
                var RO = new ROBrowser(ROConfig);
                RO.start();
        }

initialize();

进行了以下更改:

  • 按钮
    点击事件监听器进入
    窗口
    加载功能
  • 源代码从
    按钮
    单击事件移动到
    初始化()
  • 单击事件时的
    按钮
    以功能为目标
    初始化
  • window
    load函数调用/执行
    initialize()
  • 源代码:

    <!DOCTYPE html>
    <html>
    <head>
    <title>mygame | Browser</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="../api.js"></script>
    <script type="text/javascript">
    function initialize() {
        var ROConfig = {
            type:          ROBrowser.TYPE.POPUP,
            application:   ROBrowser.APP.ONLINE,
            remoteClient:  "http://play.mygame.com/client",
            width:          1024,
            height:         768,
            development:    false,
            servers: [{
    display:     "mygame",
    desc:        "mygame Revolution",
    address:     "94.99.190.98",
    port:        6900,
    version:     46,
    langtype:    12,
    packetver:   20170614,
    packetKeys:  false,
    socketProxy: "ws://196.66.646.179:5999/"
            }],
            saveFiles:       true,
            skipServerList:  true,
            skipIntro:       true,
            version:         1,
            plugins: {
    IntroMessage:  {}
            }
        };
        var RO = new ROBrowser(ROConfig);
        RO.start();      
    }
    
    window.addEventListener("load", function(){
    document.getElementById('robrowser').addEventListener("click", initialize, false );
    initialize();
    }, false);
    </script>
    </head>
    <body>
        <input type="button" value="Run roBrowser" id="robrowser"/>
    </body>
    </html>
    
    
    mygame浏览器
    函数初始化(){
    var ROConfig={
    类型:ROBrowser.type.POPUP,
    应用程序:ROBrowser.APP.ONLINE,
    远程客户端:“http://play.mygame.com/client",
    宽度:1024,
    身高:768,
    发展:错,
    服务器:[{
    显示:“我的游戏”,
    描述:“我的游戏革命”,
    地址:“94.99.190.98”,
    港口:6900,
    版本:46,
    语言类型:12,
    包装日期:20170614,
    包裹钥匙:假,
    socketProxy:“ws://196.66.646.179:5999/”
    }],
    saveFiles:true,
    skipServerList:true,
    斯基平特罗:是的,
    版本:1,,
    插件:{
    内部消息:{}
    }
    };
    var RO=新ROBrowser(ROConfig);
    RO.start();
    }
    addEventListener(“加载”,函数(){
    document.getElementById('robrowser')。addEventListener(“单击”,初始化,false);
    初始化();
    },假);
    
    如果您对上面的源代码有任何疑问,请在下面留下评论,我会尽快回复您


    我希望这有帮助,快乐编码

    进行了以下更改:

  • 按钮
    点击事件监听器进入
    窗口
    加载功能
  • 源代码从
    按钮
    单击事件移动到
    初始化()
  • 单击事件时的
    按钮
    以功能为目标
    初始化
  • window
    load函数调用/执行
    initialize()
  • 源代码:

    <!DOCTYPE html>
    <html>
    <head>
    <title>mygame | Browser</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <script type="text/javascript" src="../api.js"></script>
    <script type="text/javascript">
    function initialize() {
        var ROConfig = {
            type:          ROBrowser.TYPE.POPUP,
            application:   ROBrowser.APP.ONLINE,
            remoteClient:  "http://play.mygame.com/client",
            width:          1024,
            height:         768,
            development:    false,
            servers: [{
    display:     "mygame",
    desc:        "mygame Revolution",
    address:     "94.99.190.98",
    port:        6900,
    version:     46,
    langtype:    12,
    packetver:   20170614,
    packetKeys:  false,
    socketProxy: "ws://196.66.646.179:5999/"
            }],
            saveFiles:       true,
            skipServerList:  true,
            skipIntro:       true,
            version:         1,
            plugins: {
    IntroMessage:  {}
            }
        };
        var RO = new ROBrowser(ROConfig);
        RO.start();      
    }
    
    window.addEventListener("load", function(){
    document.getElementById('robrowser').addEventListener("click", initialize, false );
    initialize();
    }, false);
    </script>
    </head>
    <body>
        <input type="button" value="Run roBrowser" id="robrowser"/>
    </body>
    </html>
    
    
    mygame浏览器
    函数初始化(){
    var ROConfig={
    类型:ROBrowser.type.POPUP,
    应用程序:ROBrowser.APP.ONLINE,
    远程客户端:“http://play.mygame.com/client",
    宽度:1024,
    身高:768,
    发展:错,
    服务器:[{
    显示:“我的游戏”,
    描述:“我的游戏革命”,
    地址:“94.99.190.98”,
    港口:6900,
    版本:46,
    语言类型:12,
    包装日期:20170614,
    包裹钥匙:假,
    socketProxy:“ws://196.66.646.179:5999/”
    }],
    saveFiles:true,
    skipServerList:true,
    斯基平特罗:是的,
    版本:1,,
    插件:{
    内部消息:{}
    }
    };
    var RO=新ROBrowser(ROConfig);
    RO.start();
    }
    addEventListener(“加载”,函数(){
    document.getElementById('robrowser')。addEventListener(“单击”,初始化,false);
    初始化();
    },假);
    
    如果您对上面的源代码有任何疑问,请在下面留下评论,我会尽快回复您


    我希望这有帮助,快乐编码

    那么,为什么不删除事件侦听器并在
    initialize()
    函数中的事件侦听器中执行源代码呢?先生,我该怎么做?是否删除事件侦听器并在事件侦听器中执行源代码?你能帮我重写一下吗?我是个新手。它应该很简单,只需删除下面几行soce
    document.getElementById('robrowser')。addEventListener(“单击”,function(){/code>和
    },false)试试看,让我知道