0

アプリ メニューの html が取得されると、html ではなくテキストとして表示されます。クロムは文句を言いResource interpreted as Script but transferred with MIME type text/plainます。Force.com プラットフォームで MVC を使用しています。応答のコンテンツ タイプを「text/html」および「application/javascript」として指定しようとしましたが、どちらも機能しませんでした。

[編集1]

コード

<script>
   intuit.ipp.anywhere.setup({
      menuProxy: "https://c.na55.visual.force.com/"
     + "apex/bluedot",
      grantUrl: "https://c.na55.visual.force.com/"
     + "apex/authpage"
   });
</script>

<ipp:bluedot>
    <div id="intuitPlatformAppMenu">
        <a id="intuitPlatformAppMenuLogo" href="javascript:void(0);" title="Intuit App Center">
            <span id="intuitPlatformAppMenuDot">&nbsp;</span>
        </a>
        <div id="intuitPlatformAppMenuDropdown" style="display: none;">
            <div id="intuitPlatformAppMenuDropdownTop"></div>
            <div id="intuitPlatformAppMenuDropdownInner">
                <<=======
            </div>
        </div>
    </div>
</ipp:bluedot>

ドロップダウンを開くと、コードが矢印の位置に文字列として追加され、クラス「open」が #intuitPlatformAppMenuLogo に追加されます。

画像

青い点のメニュー コードが文字列として表示される

[編集2]

サーバー側の頂点コード

public with sharing class GetBlueDotMenu {
    public String response {get; set;}
    public GetBlueDotMenu() {
        QbApiController api = new QbApiController ('GET', 'QB API' , null, null, 'https://appcenter.intuit.com/api/v1/Account/AppMenu');
        response = api.execute();
    }
}

api.execute() は応答本文を返し、それを保存しresponseてページにレンダリングします。

4

2 に答える 2

2

この問題は、エスケープされた文字列の Visualforce のデフォルトのレンダリングから発生します。これを修正するには、apex:outputText 属性escapedを「false」にする必要があります。http://bit.ly/13CSXveを参照

于 2013-07-19T00:01:47.407 に答える
0

PFB リンク - https://developer.intuit.com/docs/0025_quickbooksapi/0060_auth_auth/widgets/blue_dot_menu

IE8の場合、追加する必要があります(上記のドキュメントに記載されているように)

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ipp="">

ブラウザのキャッシュをクリアして、もう一度試すことができます。Plzはそれがどうなるか教えてください。

ありがとう

于 2013-07-17T04:33:59.370 に答える