メインのガジェット html には、ガジェット スクリプト ファイルでこのメソッドを呼び出す onclick を含む div があります。
ShowFlyout = function()
{
System.Gadget.Flyout.show = true;
var flyoutDoc = System.Gadget.Flyout.document;
var mainFlyoutDiv = flyoutDoc.getElementById('divFlyout');
mainFlyoutDiv.innerHTML = "hello";
}
フライアウト HTML は次のとおりです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>This is a flyout</title>
<link href="Css\FlyoutStyle.css" type="text/css" rel="Stylesheet" />
</head>
<body>
<div id="divFlyout" >
</div>
</body>
</html>
問題は、mainFlyoutDiv が常に null であることです。デバッガーを介して System.Gadget.Flyout.document オブジェクトをピアリングすると、body パラメーターが null になります。これは正しくないと思います。System.Gadget.Flyout.file 値は、ガジェットが最初に読み込まれたときに別の場所に設定されています。
私は何を間違っていますか?
また、System.Gadget.Flyout.document プロパティにアクセスするには、System.Gadget.Flyout.show プロパティを true にする必要がありますか? 私の最終的な目標は、フライアウトを開いて、その html に動的に入力することです