【发布时间】:2015-12-11 15:31:27
【问题描述】:
我想知道是否有人可以帮助我我正在尝试将 power bi 中的图块嵌入到 i-frame 中。我尝试了很多方法,但我似乎最终什么也没得到,或者只是加载标志没有停止。下面的这段代码我什么也没看到。还有一种方法可以在不使用 java-script 的情况下做到这一点吗?
<script type="text/javascript">
var width = 800;
var height = 600;
var embedTileUrl = @Model.Tile.embedUrl;
var accessToken = @Model.AccessToken;
window.onload = function () {
updateEmbedTile();
};
function updateEmbedTile() {
if ("" === embedTileUrl)
return;
iframe = document.getElementById('iFrameEmbedTile');
iframe.src = embedTileUrl + "&width=" + width + "&height=" + height;
iframe.onload = postActionLoadTile;
}
function postActionLoadTile() {
if ("" === accessToken)
return;
var h = height;
var w = width;
var m = { action: "loadTile", accessToken: accessToken, height: h, width: w };
message = JSON.stringify(m);
iframe = document.getElementById('iFrameEmbedTile');
iframe.contentWindow.postMessage(message, "*");
}
</script>
<iframe id="iFrameEmbedTile" src="" height="500px" width="500px" frameborder="0" seamless></iframe>
【问题讨论】:
-
您能否使用同一个应用程序(clientID 和 clientSecret)来使示例工作?示例在这里:github.com/Microsoft/PowerBI-CSharp/tree/master/samples/…
-
是的,示例应用程序 100% 有效,但在这一点上,示例对我来说不是很清楚。是否有一个简单的实现......?甚至更好的非 java 脚本示例..?
-
你能检查一下 accessToken 是一个字符串文字而不是某种对象吗?还会调用 postActionLoadTile 方法吗?
标签: javascript c# iframe razor powerbi