2010-12-19 7 views
3

を消える:Javascriptのイベントカスタムプロパティには、私は1つの点でカスタムイベントをトリガし、私の文書、内部の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

イベントは、ある程度は内部データ構造です。私は、 "dispatchEvent"ワームホールトリップから生き残った任意の属性に依存することが可能であるかどうかはわかりません。 – Pointy

答えて

2

は、あなたがMessageEventのを使用してinitMessageEventのデータパラメータを使用するように私には思えます。

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

あなたはJSONを使用することができますあなただけの1つの文字列以上を通過したいです。

+0

データパラメータを使用しようとしましたが、パラメータでUTF-8文字列を渡すことができません。 UTF-8テキストをデータパラメータで渡すにはどうすればよいですか? – UGEEN

関連する問題