GoodData:如何让仪表板宏在Firefox中运行?

时间:2014-03-11 21:39:24

标签: gooddata

我可以使用“网页内容”将我的应用内容嵌入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

1 个答案:

答案 0 :(得分: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中的字符串。