我的文档中有一个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”属性具有“未定义”值。我找不到任何可能导致这种行为的线索。
感谢您的帮助,
塞巴斯蒂安
答案 0 :(得分:2)
在我看来,你想使用MessageEvent并使用initMessageEvent的data参数。
http://help.dottoro.com/ljknkjqd.php
你可以使用JSON,你想传递的不仅仅是一个字符串。