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 回答