locked
Silverlight2コンテンツから、JavascripでPOSTできない(クロスドメイン環境) RRS feed

  • 質問

  • 現在Silverlight2でコンテンツを制作しており
    以下状態にてJavascriptを利用し、FORMでPOSTしております。

    HTMLとXAPが同一サーバにある場合は、問題なく動作するのですが
    クロスドメイン環境ではPOSTできなくなくなります。
    どなたか解決法をご教授願えませんでしょうか?

    「clientaccesspolicy.xml」や「crossdomain.xml」は設置し
    検証済みです。


    ---------------------------------------------------------------
    ◆動作しない例
    ○ページ
    http://aaa.com/index.html
    xapは、HTMLとは別サーバ

    ○xapファイル
    http://bbb.com/xxx.xap

    「ページ」にて外部JSファイルを読み込み
    Silverlightコンテンツから、そのJavascriptを読み出し実行

    ○C#でJavascriptの実行
    HtmlPage.Window.Invoke("postFunc", sendStr);

    ○Javascript
    function postFunc(xxx){
     var formData = document.createElement('FORM');
     document.body.appendChild(formData);
     
     var formInput = document.createElement('input');
     formInput.name = 'id';
     formInput.value = xxx;
     document.forms[2].appendChild(formInput);

     method = 'post';
     action = 'http://aaa.com/test.html';
     submit();
    }

    ---------------------------------------------------------------

    2009年7月24日 13:19

すべての返信

  • http://social.msdn.microsoft.com/Forums/ja-JP/silverlightgeneralja/thread/8aa174f6-2f37-4d1e-9cd8-184629b5603a/
    上記で回答を行いました。
    その後進展し、別途問題等がありましたらご返答下さい。
    2009年7月29日 1:23