0

「Web コンテンツ」を使用して、アプリから GoodData ダッシュボードにコンテンツを埋め込むことができます。ダッシュボード マクロは、表示されるダッシュボードに応じてコンテンツをカスタマイズする方法です。参考文献: http://developer.gooddata.com/article/how-to-use-dashboard-macros

http://developer.gooddata.com/article/dashboard-macro-reference

次のようなリンクにコンテンツを埋め込もうとしています:

http://myserver.com/apps/my_app#%CURRENT_DASHBOARD_URI%/%CURRENT_DASHBOARD_TAB_URI%

Chrome では問題なく動作しますが、Firefox では奇妙な動作をします。マクロが機能しないようです-ドキュメントで提案されているように、 %CURRENT_DASHBOARD_URI% は %2Fgdc%2Fmd%2FGoodSalesDemo%2Fobj%2F1952 のような文字列に置き換えられていません

4

1 に答える 1

0

実際、マクロは Firefox で機能します。問題は、Firefox が URL をデコードする方法にあります。Chrome は文字列のダッシュボード URI をデコードしないため、次のようになります。

http://myserver.com/apps/my_app#%2Fgdc%2Fmd%2FGoodSalesDemo%2Fobj%2F1952/85f6945b672d

Firefox がデコードを行い、取得します

http://myserver.com/apps/my_app#/gdc/md/GoodSalesDemo/obj/1952/85f6945b672d

したがって、スラッシュは、アプリで %CURRENT_DASHBOARD_URI% と %CURRENT_DASHBOARD_TAB_URI% を区切るのに適した文字ではありません。

また、URL からパラメーターを解析するときは、デコードされていることを確認する必要があります (JavaScript の decodeURIComponent 関数など)。デコードは、Firefox で既にデコードされた文字列を傷つけることはなく、Chrome で文字列をデコードします。

于 2014-03-11T21:39:23.823 に答える