问题标签 [opa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opa - 将用户定义的类型添加到数组
我已经定义了一个名为 node 的类型以及一个节点列表。
我创建了一个名为的函数createNewNode()
,它创建一个新节点,将其分配给 selectedNode,并将其添加到数组节点中。
当我编译这个时,我得到以下错误:
此编译消息是什么意思,我该如何解决?
opa - 如何从外部脚本或嵌入内容(如 Flash 插件)调用 opa 函数
正如标题所说,有没有人知道如何从外部脚本或在客户端嵌入内容调用我在 opa 中定义的函数。
换句话说,与8. Hello, reCaptcha (and the rest of the world)示例中解释的内容相反。
在我的特殊情况下,我得到了一个交互式嵌入式插件,我可以从中调用浏览器上下文中定义的 js 函数。但是我需要如何在 opa 中定义它们,这样我才能调用它们。
opa - 如何使用 stdlib.upload 而不在隐藏的 iframe 中呈现整个页面?
鉴于手册中的示例聊天室代码,我想添加一个表单供用户使用标准库中的 Upload.html 函数上传图像。下面是我写的上传表单代码,包含在一个 div 标签中。
现在我注意到在我的 DOM 中,现在有一个 iframe 元素,它在内部呈现第二组输入方法,并且它们还绑定到广播函数,该函数将用户的新消息附加到聊天日志中。所以现在每次我点击提交时,两条消息将被附加到聊天日志而不是一条。是否有可以用来避免此问题的 Upload.config 设置?
opa - 在 OPA 中,为什么从不同页面多次调用 Network.cloud("key") 会返回不同的云?
我评估 OPA 以创建实时协作电子表格(来源: https ://github.com/omarbenhamid/Cloudsheet/blob/master/cloudsheet.opa )
我希望人们在电子表格上实时调用,我想为每个电子表格创建一个 Network.cloud,以便与查看电子表格的所有用户交流更新。
每个单元格是一个<input type="text" onkeypress={event->keyboard_update(event,sheetname,row,column)}/>
当keyboard_update
被调用时,我想在电子表格的云上广播一条消息,以便其他观众得到更新。但这是我的问题:
这就像在每次调用时创建一个新网络一样,即使 Network.cloud 的 API 文档说:
“当一台或多台服务器调用具有相同 k 值的 Network.cloud(k) 时,实际上只创建了一个网络”
我找到的唯一解决方案是在一个关联列表中索引我的云,该关联列表存储在一个全局 mutable 中:
并使用 List.assoc 获取我的云,并在必要时最终将其添加到索引中(请参阅源代码中的函数 getcloud )。
为什么我使用 Network.cloud(sheetname) 作为 Network.broadcast 参数的第一种方法行为不端?
opa - Opa 聊天应用程序无法正常工作
我复制了 opa 聊天应用程序。它适用于 OSX Lion,但不适用于我的 32 位 linux 机器。我知道不支持 32 位,但我能够编译 opa。然后我编译了聊天应用程序。当我访问它时,我得到了初始页面,但是当我在聊天中添加一些文本时,该文本不会显示。
我不知道如何调试这个。我已将详细程度增加到 8。我还能做些什么来调试它?
谢谢普拉巴特古普塔
email - 使用 OPA 的邮件功能
我收到以下错误
任何人都可以帮助我使用 Opa 中的邮件功能吗?
opa - 如何淡化div的内容?
我是 OPA 的新手。我可以使用 DOM.transform 替换 div 的内容,但我想在替换为新内容之前淡化该内容。
我该怎么做?
基本上,我该如何使用 Dom.Effect?代码片段会有所帮助。
谢谢
opa - 是否有编译器选项可以最小化 Opa Web(或“云”)应用程序的二进制文件大小?
我有一个用 Opa 编写的最简单的“Hello, web”网络应用程序(见下面的一行代码):
然后我像这样编译这个文件(在我的例子中名为 hello.opa):
这会生成一个hello.exe
大小约为 35Mb 的文件。我意识到 Opa 在二进制文件中打包了一个大拳头,但是如果我们的应用程序没有利用其所有简洁的功能,是否有办法减小生成的二进制文件的大小?如果是这样,怎么做?我查看了打印在 上的选项opa --help
,但没有看到与此查询相关的任何内容。
关于我的环境的信息:
- 操作系统:OS X/10.7 (Lion)
- Opa 版本:S3.5 -- build 652
感谢任何输入。
更新:@Bill 提到使用strip
. 我strip
在hello.exe
二进制文件上运行,它把它降低到 25Mb。很好的建议(我忘记了脱衣舞)虽然我希望有更小的东西。
editor - 使用 opa 的 tinymce 编辑器
在运行上面的代码时,我遇到了错误
错误文件“editor.opa”,第 20 行,字符 6-25,(20:6-20:25 | 339-358) 无法键入绕过 editor_init。
谁能帮帮我?
opa - 你如何在 Opa 中执行延迟循环?
Opa 中存在什么结构来执行延迟循环;例如,每 10 秒执行一次函数。
以聊天室教程为例 - 如果我想要一个机器人,那么我如何让它每 10 秒向其他用户写一个语句?