视频 API 未按预期执行 onReady

Video API not executing onReady as expected

在 wistia JS API 的文档中,它只是说如果您想点击页面上的所有视频,请在带有属性 ID 和 _all 标志的 iFrame 下调用它。

我正在尝试根据文档获取与视频 API 一起记录的基本控制台日志。控制台日志不起作用,文档也很难解释原因。

我正在关注这里的文档:

https://wistia.com/support/developers/player-api

下面是我的代码:

<iframe title="Demo4 Video" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" src="https://fast.wistia.net/embed/iframe/zz038smet7?dnt=1#?secret=L8pVNj0787" data-secret="L8pVNj0787" frameborder="0" scrolling="no" width="640" height="360"></iframe>
            <script src="//fast.wistia.net/assets/external/E-v1.js"></script>
            <script>
            window._wq = window._wq || [];
                _wq.push({ id: "_all", onReady: function(video) {
                console.log("I got a handle to the video!", video);
            }});
          </script>

直接说in the docs:

The exact same syntax will work with iframe embeds too:

我的 iFrame 参考匹配,我正在加载库 fast.wistia.net/assets/external/E-v1.js 并且我正在使用 _all 标志来抓取所有视频。但是我没有看到控制台日志输出。

我做错了什么?

wistia api 需要 iFrame 上 wistia_embed 的 class 才能工作:

<iframe title="Demo4 Video" class="wp-embedded-content wistia_embed" sandbox="allow-scripts" security="restricted" src="https://fast.wistia.net/embed/iframe/zz038smet7?dnt=1#?secret=L8pVNj0787" data-secret="L8pVNj0787" frameborder="0" scrolling="no" width="640" height="360"></iframe>
        <script src="//fast.wistia.net/assets/external/E-v1.js"></script>
        <script>
        window._wq = window._wq || [];
            _wq.push({ id: "_all", onReady: function(video) {
            console.log("I got a handle to the video!", video);
        }});
      </script>