1

由于某种原因,我无法在 dhtml 环境中的 inputtext 中输入任何文本。在 swf10 环境中也可以正常工作。

当我将鼠标悬停在输入文本上时,我观察到光标没有变为选择器。看起来好像 inputtext 的 onmouseover 事件没有被触发。

有没有人在 openlaszlo dhtml 环境中遇到过这种问题?

我使用的是 OpenLaszlo 4.9、Windows 7,浏览器是 Firefox 15.0

我在 jira http://jira.openlaszlo.org/jira/browse/LPP-9934中发现了一个错误报告。

请提出解决此问题的任何想法/

4

1 回答 1

1

您看到的问题可能与 OpenLaszlo 为 DHTML/JavaScript 运行时复制 Flash 运行时中的 Sprite 或可视元素单击行为的方式有关。直到最近浏览器才直接支持这种功能。因此,OpenLaszlo 团队不得不使用一种变通方法,该方法在有关 LPP-5447 的评论中有详细描述。

Clickdiv 的存在是为了对可点击的 sprite 进行独立控制,而不受常规 div 的干扰。它们被放置在常规 lzdiv sprite 层次结构的单独副本中,因此我们有更多的控制权。这也提供了一个放置重点输入文本 div 的位置,因此它们位于前景中,并且单击/拖动以进行编辑可以正常工作。

clickdiv 功能似乎不时因浏览器更新或由于回归而损坏。2012 年,对 DHTML 运行时点击功能进行了一些改进,使用 Firefox 中的新浏览器功能(现在允许使用 CSS 样式点击 div 元素pointer-events)。由于 clickdiv 功能是 LFC 的一部分,因此不建议在您的应用程序中修复该功能。

您可以通过在组件中切换直到您的 inputtext 元素获得焦点并开始输入来测试 inputtext 是否有效。如果文字可以按预期输入,但是不能用鼠标点击组件来选择它,那肯定是clickdiv的问题。

更新:使用 OpenLaszlo 4.9.0 和各种浏览器
进行测试,我使用 OpenLaszlo 4.9.0、DHTML 运行时和 IE9、Firefox 以及 Chrome 测试,使用 LPP-9934 附带的测试用例:所有浏览器都显示特定的错误行为。如果错误尚未提交,请提交 JIRA 错误。

于 2012-10-15T15:03:25.897 回答