【问题标题】:Why is WIX Velo reporting "document is not defined"?为什么 WIX Velo 报告“文档未定义”?
【发布时间】:2021-03-09 12:42:49
【问题描述】:

我只是迈出了第一步,以协助在 Wix 生成的网站上进行一些 Google 地图集成。

我已启用“Velo 开发者模式”并打开 JavaScript 编辑器面板。

当我输入代码document.createElement('div') 时,编辑器会针对该行显示一条错误消息,“'document' is not defined”

我想我有很多关于 Wix 的知识要学。为什么编辑抱怨这个最基本的参考文献?

【问题讨论】:

    标签: velo


    【解决方案1】:

    使用 Wix 的 Velo 时,您无法直接访问 DOM。因此,您不能使用document 对象。

    根据您尝试使用 document.createElement 完成的任务,您可能想要使用 Velo collapse() 函数或使用 Repeater 元素。

    【讨论】:

      【解决方案2】:

      Wix Velo 确实让您可以直接访问 DOM,如 Sam 的回答中所述。相反,您需要使用 Wix 的 $w 命名空间。如需更多信息,您可以在此处查看文档 (https://www.wix.com/velo/reference/$w)。

      【讨论】:

        【解决方案3】:

        目前使用 Wix,您无法直接使用代码编辑器创建元素。

        您可以从编辑器拖放元素并使用 API Wix documentation 与元素交互。

        如果你想使用自己的 Map 元素拖放一个 IFrame 元素 您可以在哪里访问 DOM,您可以从 PostMessage 的 IFrame 与主机站点对话,并使用 onMessage 收听消息 Wix documentation

        您还可以使用自定义元素访问 DOM 并创建您的地图元素

        也就是说 Wix 有自己的地图元素,但目前有一些限制

        tl;博士 创建地图元素或访问 Dom

        1. 使用 Wix 地图元素
        2. 使用 IFrame
        3. 使用自定义元素

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-09-14
          • 1970-01-01
          • 2013-09-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多