gpt4 book ai didi

exception - 托管模式下的 GWT Javascript 异常 : Result of expression 'doc.getBoxObjectFor' [undefined] is not a function

转载 作者:行者123 更新时间:2023-12-02 22:47:51 24 4
gpt4 key购买 nike

有人见过这个异常吗?我在 Mac 上的 GWT 1.6.4 上以托管模式运行。我正在使用 AutoSuggest,它在尝试显示弹出窗口时抛出此异常。它在编译模式下工作得很好,但显然托管模式相当重要。

[ERROR] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (TypeError): Result of expression 'doc.getBoxObjectFor' [undefined] is not a function.
line: 71
sourceId: 1152617088
sourceURL: jar:file:/Users/holmes/.m2/repository/com/google/gwt/gwt-user/1.6.4/gwt-user-1.6.4.jar!/com/google/gwt/dom/client/DOMImplMozillaOld.java
expressionBeginOffset: 288
expressionCaretOffset: 307
expressionEndOffset: 313
at com.google.gwt.dom.client.DOMImplMozillaOld.getAbsoluteLeftImpl(Native Method)
at com.google.gwt.dom.client.DOMImplMozillaOld.getAbsoluteLeft(DOMImplMozillaOld.java:29)
at com.google.gwt.dom.client.Element$.getAbsoluteLeft$(Element.java:86)
at com.google.gwt.user.client.DOM.getAbsoluteLeft(DOM.java:646)
at com.google.gwt.user.client.ui.UIObject.getAbsoluteLeft(UIObject.java:487)
at com.google.gwt.user.client.ui.PopupPanel.position(PopupPanel.java:1015)
at com.google.gwt.user.client.ui.PopupPanel.access$5(PopupPanel.java:958)
at com.google.gwt.user.client.ui.PopupPanel$1.setPosition(PopupPanel.java:811)
at com.google.gwt.user.client.ui.PopupPanel.setPopupPositionAndShow(PopupPanel.java:700)
at com.google.gwt.user.client.ui.PopupPanel.showRelativeTo(PopupPanel.java:809)
at com.google.gwt.user.client.ui.SuggestBox.showSuggestions(SuggestBox.java:768)
at com.google.gwt.user.client.ui.SuggestBox.access$3(SuggestBox.java:738)
at com.google.gwt.user.client.ui.SuggestBox$1.onSuggestionsReady(SuggestBox.java:281)
at com.google.gwt.user.client.ui.MultiWordSuggestOracle.requestSuggestions(MultiWordSuggestOracle.java:225)
at com.google.gwt.user.client.ui.SuggestBox.showSuggestions(SuggestBox.java:640)
at com.google.gwt.user.client.ui.SuggestBox.refreshSuggestions(SuggestBox.java:713)
at com.google.gwt.user.client.ui.SuggestBox.access$6(SuggestBox.java:705)
at com.google.gwt.user.client.ui.SuggestBox$1TextBoxEvents.onKeyUp(SuggestBox.java:678)
at com.google.gwt.event.dom.client.KeyUpEvent.dispatch(KeyUpEvent.java:54)
at com.google.gwt.event.dom.client.KeyUpEvent.dispatch(KeyUpEvent.java:1)
at com.google.gwt.event.shared.HandlerManager$HandlerRegistry.fireEvent(HandlerManager.java:65)
at com.google.gwt.event.shared.HandlerManager$HandlerRegistry.access$1(HandlerManager.java:53)
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:178)
at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:52)
at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:90)
at com.google.gwt.user.client.ui.TextBoxBase.onBrowserEvent(TextBoxBase.java:193)
at com.google.gwt.user.client.ui.Composite.onBrowserEvent(Composite.java:54)
at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1320)
at com.google.gwt.user.client.DOM.dispatchEventAndCatch(DOM.java:1299)
at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1262)

最佳答案

在编译模式下使用 Firefox 3.7a1pre(“Minefield”)时,我遇到了类似的问题。函数 getBoxObjectFor 已替换为 getBoundingClientRect。这是我让 GWT 再次工作的解决方法。只需在开头的某个地方调用以下方法即可,至少对我来说它确实有效。

private static native void firefox3compatibility() /*-{
if (!$doc.getBoxObjectFor) {
$doc.getBoxObjectFor = function (element) {
var box = element.getBoundingClientRect();
return { "x" : box.left, "y" : box.top,
"screenX": box.left, "screenY" : box.top,
"width" : box.width, "height" : box.height };
}
}
}-*/;

关于exception - 托管模式下的 GWT Javascript 异常 : Result of expression 'doc.getBoxObjectFor' [undefined] is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com