Javascript 为什么我的onload在Wordpress中不起作用?

Javascript 为什么我的onload在Wordpress中不起作用?,javascript,php,html,wordpress,Javascript,Php,Html,Wordpress,我真的需要使用onload,我不明白为什么它不工作。我制作了一个代码片段来测试它,但再次发现它不起作用。wordpress正在这样做吗?还是我犯了一个错误?我发现像onclick和onchange这样的事件正在工作 function do_onload_event() { return '<div id="loadevent" onload="do_show_event(event)"></div>' . '<script> function

我真的需要使用onload,我不明白为什么它不工作。我制作了一个代码片段来测试它,但再次发现它不起作用。wordpress正在这样做吗?还是我犯了一个错误?我发现像onclick和onchange这样的事件正在工作

function do_onload_event()
{
    return '<div id="loadevent" onload="do_show_event(event)"></div>' . '<script>
    function do_show_event(event)
    {
        console.log("on load event");
    }
    </script>';
}
add_shortcode('on_load_event','do_onload_event');
函数do\u onload\u事件()
{
返回“”。'
函数do_show_事件(事件)
{
日志(“加载事件”);
}
';
}
添加快捷码(“加载事件”和“加载事件”);

IMHO-在post短码中调用onload可能会遇到许多计时或执行问题。此外,我不确定是否可以多次钩住
onLoad()
onready()
,以便更兼容

由于我们正在处理wordpress,您可以使用jQuery尝试另一种方法:

function add_my_scripts() {
    wp_enqueue_script( 'jquery' );
    wp_enqueue_script( 'my_init_script', 'MyScriptSource/etc', 'jquery', '1.0' ); // jQuery dependency
}
add_action( 'init', 'add_my_scripts' );
然后添加另一个调用方法的脚本

jQuery.noConflict();

jQuery(document).ready(function($) {
    init();
});
当然,您也可以尝试加载事件

jQuery(window).load(function($) {
   // your function
});
或者


您不能onload到div。请尝试:因为wp有jquery,所以应该使用类似$(window.load)的东西(function(){/..});在你的插件/主题JS中,同时在标题中搜索。另外,你能解释一下短代码上下文吗?
(function($) {
  // your function
})(jQuery);