问题标签 [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.

0 投票
1 回答
916 浏览

gwt - Gwt elemental2:如何在 gwt JavaScript 对象和 JsInterop 对象之间进行转换?

假设我有一个com.google.gwt.dom.client.Document gwtDocument节点,我想将其转换为elemental2.dom.Document?

由于 Document 扩展了 JavaScriptObject,我认为我可以执行以下操作:

但是,使用 jsinterop 的 elemental2 类不扩展 JavaScriptObject。那么如何在两者之间进行转换呢?

谢谢!

0 投票
1 回答
1575 浏览

java - 如何在 GWT 中使用 XMLHttpRequest?

XMLHttpRequest 是来自 GWT 客户端的 HTTP 调用的替代方案,并允许控制请求/响应的所有方面。但是如何使用呢?javadoc地址: http: //www.gwtproject.org/javadoc/latest/com/google/gwt/xhr/client/class-use/XMLHttpRequest.html

0 投票
2 回答
77 浏览

gwt - 漏洞?JsNumber toFixed 在 SuperDev 和 JS 中返回不同的值

我正在使用 GWT 2.8.2。

当我在 SuperDev 模式下运行以下代码时,它会记录123.456,这是我所期望的。

当我编译成 JavaScript 并运行时,它会记录123(即它不显示小数位)。

我尝试在 Android Chrome、Windows Chrome 和 Windows Firefox 上运行代码。它们都表现出相同的行为。

知道为什么会有差异,我能做些什么吗?


更新:经过一番挖掘,我发现这与整数参数的强制有关。

似乎JsNumberElemental2 中的类已将签名定义为:

我认为应该是:

我仍然不确定为什么它在 SuperDev 模式下工作而不是在编译时工作。

0 投票
1 回答
72 浏览

gwt - GWT elemental2.dom.PushSubscription PushSubscription 中缺少密钥(p256dh 和 auth)

elemental2.dom.PushSubscription(v2.25,2019 年 7 月)有端点,但没有 p256dh 和 auth 密钥,有人知道如何访问这些吗?

非常感谢任何帮助。

菲尔。

0 投票
1 回答
720 浏览

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 上也是如此"

0 投票
1 回答
99 浏览

gwt - Js.cast() 如何进行类型检查?

我将 GWT 2.9 与 elemental2-1.0.0-RC1 一起使用。

以下代码ClassCastException在运行时抛出 a:

当我改为使用 anJs.uncheckedCast()时,它会成功:

的文档Js.uncheckedCast()说:

“你应该总是更喜欢定期铸造而不是这个(除非你知道你在做什么!)。”

我不知道为什么我必须使用它,所以我感到很紧张。有人可以解释如何Js.cast()执行其类型检查以及为什么我需要Js.uncheckedCast()在这种情况下使用 an 吗?