Javascript事件自定义属性消失

时间:2010-12-19 22:06:22

标签: javascript events

我的文档中有一个iFrame,它一度触发自定义事件:

function notifyEnd(gameStatus) {
    var fireOnThis = parent.document;
    var evObj = document.createEvent('Event');
    evObj.gameStatus = gameStatus;
    evObj.initEvent('gameEnd', true, true);
    fireOnThis.dispatchEvent(evObj);
}

请注意事件中设置的gameStatus属性。

我的文档为此事件注册了一个事件监听器:

document.addEventListener('gameEnd', function(e) {
    document.getElementById("gameEndForm:gameStatus").value = e.gameStatus;
    document.getElementById("gameEndForm:gameCompleteButton").click();
}, true);

但是,当事件被触发时,“gameStatus”属性具有“未定义”值。我找不到任何可能导致这种行为的线索。

感谢您的帮助,
塞巴斯蒂安

1 个答案:

答案 0 :(得分:2)

在我看来,你想使用MessageEvent并使用initMessageEvent的data参数。

http://help.dottoro.com/ljknkjqd.php

你可以使用JSON,你想传递的不仅仅是一个字符串。