【问题标题】:How to call a js function in a wordpress function?如何在wordpress函数中调用js函数?
【发布时间】:2015-04-17 09:03:52
【问题描述】:

我正在尝试在插件文件的 Wordpress 函数中调用 JS 函数。 JS文件成功入队并读取页面源我可以看到该函数正在等待调用。但是我收到一个错误:

Uncaught ReferenceError: jsFunction is not defined

插件函数在重力表单提交上执行,这在以前有效,但不适用于调用 JS 函数。这是 WP 功能:

function call_js_function() {
?>

  <script type="text/javascript">
      jsFunction();
  </script>

<?php
}
add_action( 'gform_after_submission_7', 'call_js_function' );

js函数:

function jsFunction() {
  console.log('hello world');  
}

【问题讨论】:

    标签: javascript wordpress function plugins


    【解决方案1】:

    你可以尝试很多选择,

    1. 尝试在控制台调用jsFunction()并检查它是否有全局 访问
    2. 确保其在全球范围内定义
    3. 这个函数是在 header 中调用,但在 body 中定义的 js 函数?如果是这样,它将导致错误。所以在页面中使用函数之前,请确保js先加载。

    【讨论】:

    • 我尝试使用 'window.jsFunction();' 创建一个全局函数但这不起作用。我收到一条不同的错误消息:'Uncaught TypeError: undefined is not a function): (anonymous function)' 我如何在全局范围内定义它?应该避免使用全局函数吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 2017-08-14
    • 2022-01-23
    相关资源
    最近更新 更多