アプリ メニューの 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"> </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
てページにレンダリングします。