问题标签 [gwt-elemental]
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.
gwt - Gwt elemental2:如何在 gwt JavaScript 对象和 JsInterop 对象之间进行转换?
假设我有一个com.google.gwt.dom.client.Document gwtDocument
节点,我想将其转换为elemental2.dom.Document
?
由于 Document 扩展了 JavaScriptObject,我认为我可以执行以下操作:
但是,使用 jsinterop 的 elemental2 类不扩展 JavaScriptObject。那么如何在两者之间进行转换呢?
谢谢!
java - 如何在 GWT 中使用 XMLHttpRequest?
XMLHttpRequest 是来自 GWT 客户端的 HTTP 调用的替代方案,并允许控制请求/响应的所有方面。但是如何使用呢?javadoc地址: http: //www.gwtproject.org/javadoc/latest/com/google/gwt/xhr/client/class-use/XMLHttpRequest.html
gwt - 漏洞?JsNumber toFixed 在 SuperDev 和 JS 中返回不同的值
我正在使用 GWT 2.8.2。
当我在 SuperDev 模式下运行以下代码时,它会记录123.456
,这是我所期望的。
当我编译成 JavaScript 并运行时,它会记录123
(即它不显示小数位)。
我尝试在 Android Chrome、Windows Chrome 和 Windows Firefox 上运行代码。它们都表现出相同的行为。
知道为什么会有差异,我能做些什么吗?
更新:经过一番挖掘,我发现这与整数参数的强制有关。
似乎JsNumber
Elemental2 中的类已将签名定义为:
我认为应该是:
我仍然不确定为什么它在 SuperDev 模式下工作而不是在编译时工作。
gwt - GWT elemental2.dom.PushSubscription PushSubscription 中缺少密钥(p256dh 和 auth)
elemental2.dom.PushSubscription(v2.25,2019 年 7 月)有端点,但没有 p256dh 和 auth 密钥,有人知道如何访问这些吗?
非常感谢任何帮助。
菲尔。
javascript - iOS 13 Safari Mobile - IndexedDB - AbortError - 操作被中止
自从升级到 iOS 13.1.2,Mobile Safari(也通过 Cordova)似乎不喜欢我的 IndexedDB 实现。在尝试打开 IndexedDB 或执行 onupgradeneeded 时,我特别收到“AbortError:操作已中止”的错误。在 iOS 12 上一切似乎都运行良好。那么在最新几轮更新中,Mobile Safari 的 IndexedDB 实现是否有更新?我似乎找不到任何关于它的文档。
我确认它在这行代码上失败了:
更新 10/10/19 东部时间上午 8:30:我确认安装在 iOS 13.1.2 设备上的 Google Chrome 也存在此问题。我在这里发现“由于苹果对 iOS 的限制政策,在 iOS 上运行的 Chrome 和 Opera 实际上是后端中的 Safari 浏览器,伪装成 Chrome 或 Opera。因此,它的 IndexedDB 实际上是由 Safari 提供的,即使在 Chrome、Opera 或 Firefox 上也是如此"
gwt - Js.cast() 如何进行类型检查?
我将 GWT 2.9 与 elemental2-1.0.0-RC1 一起使用。
以下代码ClassCastException
在运行时抛出 a:
当我改为使用 anJs.uncheckedCast()
时,它会成功:
的文档Js.uncheckedCast()
说:
“你应该总是更喜欢定期铸造而不是这个(除非你知道你在做什么!)。”
我不知道为什么我必须使用它,所以我感到很紧张。有人可以解释如何Js.cast()
执行其类型检查以及为什么我需要Js.uncheckedCast()
在这种情况下使用 an 吗?