小编rav*_*aja的帖子

Edge 中的 window.postMessage 时无法访问源对象

我目前正在使用Edge 44.18362,我有一个身份验证窗口和一个打开它的父窗口,身份验证完成后,我将消息发布到父窗口(打开窗口),如下所示:

$window.opener.postMessage(data,URL);
Run Code Online (Sandbox Code Playgroud)

我正在像这样在父窗口中监听事件:

window.addEventListener('message', someFunc, false);
Run Code Online (Sandbox Code Playgroud)

someFunc()定义如下:

function someFunc(windowData){
//here I am accessing source as windowData.source
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问访问 URL 和内容的source属性MessageEvent。在 Chrome/Firefox 中,我能够访问source对象并且功能工作正常,但是当涉及到 Edge 时,我无法访问source对象并且我在控制台中看到了这个错误。
!0:
在此处输入图片说明
这里出了什么问题,可以做些什么来解决这个问题?

在代码块周围添加了 try-catch,这是我看到的错误。 在此处输入图片说明

javascript firefox google-chrome microsoft-edge

5
推荐指数
1
解决办法
484
查看次数

从对象列表中获取聚合的属性列表(Java 8)

我有一个类Division,其中包含Sectionas属性的列表,如下所示

class Division {
    private List<Section> sections;
    // respective getters and setters
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个部门列表,我想获得一个部门的汇总列表,我知道可以使用下面的常规方法来完成。

List<Division> divisions = getDivisions();
List<Section> sections = new ArrayList<>();
for (Division division : divisions) {

    sections.addAll(division.getSections());
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有使用Java-8流进行相同操作的方法。

java lambda java-8 java-stream

4
推荐指数
1
解决办法
86
查看次数