정말 onload를 사용해야하는데 왜 작동하지 않는지 이해할 수 없습니다. 나는 그것을 테스트하기 위해 코드 스 니펫을 만들었지 만 작동하지 않는다는 것을 다시 발견했습니다. 워드 프레스가이 작업을하고 있습니까? 아니면 내가 실수하고 있습니까? 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');
IMHO-포스트 내 단축 코드에서 온로드를 호출하면 타이밍이나 실행에 많은 문제가있을 수 있습니다. 또한, 나는 그것이 가능 하다며 후크가 있는지 모르겠습니다 onLoad()
또는 onready()
보다 더 호환 될 수 있도록 한 번 이상 ..
워드 프레스를 다루기 때문에 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
});
또는 ..
(function($) {
// your function
})(jQuery);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다