- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过 WebSocket Api 连接我的 openlaszlo 应用程序。但它没有奏效。我在 lzx 文件中使用了 javascript。相同的 javascript 作为纯 html 文件工作。但它在 lzx 文件中不起作用。
<class name="SpecialButton" extends="button" onclick="changeLabel()">
<attribute name="changeToLabel" value="Clicked!" type="string"/>
<method name="changeLabel">
var newLabel = openFunction(this.changeToLabel);
//this.setAttribute('text', newLabel);
openSocket();
</method>
</class>
<script> <![CDATA[
var webSocket;
var messages = "Hello Web Socket";
function openFunction(arg){
return arg+" done";
}
function openSocket() {
// Ensures only one connection is open at a time
if (webSocket !== undefined
&& webSocket.readyState !== WebSocket.CLOSED) {
writeResponse("WebSocket is already opened.");
return;
}
// Create a new instance of the websocket
webSocket = new WebSocket("ws://localhost:8888/HelloSocket/echo");
//Debug.debug(WebSocket.CLOSED);
/**
* Binds functions to the listeners for the websocket.
*/
webSocket.onopen = function(event) {
// For reasons I can't determine, onopen gets called twice
// and the first time event.data is undefined.
// Leave a comment if you know the answer.
if (event.data === undefined)
return;
writeResponse(event.data);
};
webSocket.onmessage = function(event) {
writeResponse(event.data);
};
webSocket.onclose = function(event) {
writeResponse("Connection closed");
};
}
/**
* Sends the value of the text input to the server
*/
function send() {
var text = "Hello World!!";
webSocket.send(text);
}
function closeSocket() {
webSocket.close();
}
function writeResponse(textmessage) {
//result.setAttribute("text", textmessage);
this.setAttribute('text', textmessage);
}
]]>
</script>
<simplelayout axis="y" spacing="10"/>
<SpecialButton>Not clicked</SpecialButton>
<SpecialButton changeToLabel="Thank You!">Please click me!</SpecialButton>
调试输出如下:
ERROR @helloClass.lzx#72: reference to undefined variable 'webSocket'
ERROR @helloClass.lzx#78: call to undefined function 'WebSocket'
ERROR @helloClass.lzx#83: reference to undefined variable 'webSocket'
ERROR @helloClass.lzx#83: undefined object does not have a property 'onopen'
ERROR @helloClass.lzx#93: reference to undefined variable 'webSocket'
ERROR @helloClass.lzx#93: undefined object does not have a property 'onmessage'
ERROR @helloClass.lzx#97: reference to undefined variable 'webSocket'
ERROR @helloClass.lzx#97: undefined object does not have a property 'onclose'
lzx 或 openlaszlo 不支持 WebSocket Api 吗?请建议我如何连接实时双向通信。提前致谢。
最佳答案
Openlaszlo 支持两种形式的实时通信:
例如,下面是一个使用 XMLSocket 的类:
<class name="ClientSocket" extends="node">
<attribute name="host" />
<attribute name="port" />
<attribute name='xml_socket'/>
<handler name="oninit">
xml_socket = new XMLSocket();
// connect the socket here:
xml_socket.connect(host,port);
</handler>
<handler name='onData' reference='xml_socket' args='messageXML'>
<![CDATA[
ExternalInterface.call(‘handleServerMessageReceived',messageXML);
]]>
</handler>
</class>
及其实例:
<canvas>
<ClientSocket id='serverPushSocket' host='localhost' port='20340'/>
</canvas>
引用文献
关于javascript - Openlaszlo WebSocket 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006294/
我一直在看 OpenLaszlo。我找不到如何部署单独的应用程序.. 我必须复制什么或我必须运行什么程序? 我知道部署类型可以是 dhtml 或 flash ... 提前致谢。 最佳答案 对于 SOL
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
在 JavaScript 中,我们有 document.elementfrompoint 来获取基于坐标的元素。Openlaszlo 中是否有类似的东西来获取基于坐标的 View ? 最佳答案 Ope
如何在查询字符串中传递多个参数,openlaszlo?我收到编译时错误 当我在两个参数之间使用“&”时。 示例代码: LzBrowser.loadURL("../modules/Index.jsp?"
我是 OpenLaszlo 开发新手,并且尝试过 Eclipse(希望能完成不错的代码),但发现它对我的口味来说太重了。又转而使用 Textmate,但 OpenLaszlo 的 bundle 已经过
作为一名长期的 Flex 开发人员,我考虑过使用 OpenLaszlo 构建我的下一个应用程序——它也应该在 iPad 上运行。 OpenLaszlo 提供了 Flash 和 DHTML 运行时,但除
我尝试通过 WebSocket Api 连接我的 openlaszlo 应用程序。但它没有奏效。我在 lzx 文件中使用了 javascript。相同的 javascript 作为纯 html 文件工
好像OpenLaszlo可以 run on AIR .不太明显的是 OpenLaszlo 应用程序是否可以使用特定于 AIR 的 API,例如文件系统访问。如果是这样,具体是如何完成的? 最佳答案 虽
我一直在尝试在 SWF10 运行时上为我的一些 OpenLaszlo 应用程序添加辅助功能。基本上我一直无处可去。我用来测试的屏幕阅读器,Mac 上的“VoiceOver”拒绝注意到我的 flash
我目前正在 Flex 中从事 RIA 项目,但最近遇到 openlaszlo 。似乎很多大型项目都选择了它而不是 Flex,例如流媒体音乐服务 Pandora。我很感兴趣为什么。到目前为止,我看到的最
如何在 openlaszlo 中使用 LzBrowser.loadURL() 在查询字符串中传递两个值。 我的示例代码: LzBrowser.loadURL("../modules/Index.jsp
我打算自定义 Openmeetings,并且想知道是否有适用于 Openlaszlo 的 GUI 编辑器。 显然有一个名为 IDE4Lazlo 的插件,在 IBM 和 Eclipse.org 上都提到
我读过 OpenLaszlo 的 lzdeploy tool , 但似乎只有很少的文档可用。 应该可以使用 Apache Ant 构建 OpenLaszlo DHTML 应用程序(例如,作为自动构建过
据我所知,OpenLaszlo 是唯一具有以下特性的富 Internet 应用程序平台: 基于声明性 XML 的用户界面语言(类似于 Mozilla 的 XUL)称为 LZX。 将 LZX 交叉编译为
我一直在关注 OpenLaszlo,发现客户端中的脚本是用 JavaScript 实现的。这是否意味着可以使用 JQuery 和 PrototypeJS 等库? 最佳答案 jQuery 和 Proto
我读过 Adobe 的 Flash Builder 4.0+ supports profiling of ActionScript 3应用程序。那么是否可以使用 Flash Builder 相应地
我打算构建一个小型应用程序,它使用 Flash Player 11 的某些功能。是否可以使用 OpenLaszlo 来定位 Flash Player 11 API?在 this discussion它
是否有人尝试使用最新版本的 Adobe AIR SDK 将 OpenLaszlo 应用程序编译为适用于 Android 或 iOS 的移动应用程序?对于不需要大量计算能力的应用程序,性能是否足够?
我目前正在使用以下函数,该函数基于网络上的示例,每秒调用一次以通过视频流显示当前进度。 我可以做些什么来提高效率吗? function secondstominutes(secs){ var s; i
OpenLaszlo的优势之一是,创建自定义组件相对容易,尤其是使用类层次结构的组合,mixins , CSS support ,以及添加到最新版本的 OpenLaszlo 的 CSS2/3 特性。
我是一名优秀的程序员,十分优秀!