gpt4 book ai didi

javascript - GWT IFrame Javascript 错误

转载 作者:行者123 更新时间:2023-11-28 10:05:55 24 4
gpt4 key购买 nike

我有一个 gwt 模块,正在尝试加载到我的主机页面中。这是一个非常标准的例程:

public class TimeFvHelper implements EntryPoint {

/**
* This is the entry point method.
*/
public void onModuleLoad() {
ChargeToTreePresenter presenter = new ChargeToTreePresenterImpl(new ChargeToTree());
RootPanel.get("divPicker").add((Widget)presenter.getView());

}

通常情况下它工作正常,没有问题。但是,当我第一次使用 IE9 打开网页时,没有问题。但是,如果我重新加载页面或退出然后返回,我会收到以下错误:

无法获取属性“location”的值:对象为 null 或未定义

这是在编译期间生成的 nocache.js 文件中,具体是在 MaybeInjectFrame() 方法中:

  var frameInjected;
function maybeInjectFrame(){
if (!frameInjected) {
frameInjected = true;
var iframe = $doc.createElement($intern_36);
iframe.src = $intern_37;
iframe.id = $intern_1;
iframe.style.cssText = $intern_38;
iframe.tabIndex = -1;
$doc.body.appendChild(iframe);
$stats && $stats({moduleName:$intern_1, sessionId:$sessionId, subSystem:$intern_2, evtGroup:$intern_8, millis:(new Date).getTime(), type:$intern_39});
iframe.contentWindow.location.replace(base + initialHtml); // <-- Here
}
}

这两天我看到很多帖子说 IE9 有 iframe 问题。这就是这里发生的事情吗?有解决方法的想法吗?

-伊恩

最佳答案

尝试使用 xsiframe 链接器而不是默认的 std 链接器。

它仍然使用 iframe 进行沙箱(以便页面中加载的脚本不会影响 GWT 的代码),但不会更改 iframe 的位置(而是写入 iframe);它还有更多功能:http://code.google.com/p/google-web-toolkit/issues/list?can=1&q=xsiframe+status%3AFixed

关于javascript - GWT IFrame Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406143/

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