【发布时间】:2019-10-23 09:02:10
【问题描述】:
我正在尝试将 tableau 对象嵌入到 blazor 应用程序的 razor 页面中,但它不起作用,它显示空白页面,并且不会在浏览器控制台中记录任何错误。
下面是剃须刀页面。
Tableau.razor
@page "/tableau"
<h3>Tableau Example</h3>
<body>
<div class='tableauPlaceholder' style='width: 1700px; height: 950px;'>
<object class='tableauViz' width='1700' height='950' style='display:none;'>
<param name='host_url' value='https%3A%2F%2Ftableau.xxxxxx.com%2F' />
<param name='embed_code_version' value='3' />
<param name='site_root' value='/t/ITRD' />
<param name='name' value='AgileDEStrainingStatus/Agilemind-setTrainings' />
<param name='tabs' value='yes' /><param name='toolbar' value='yes' />
<param name='showAppBanner' value='false' />
<param name='filter' value='iframeSizedToWindow=true' /></object></div>
</body>
@code {
}
_host.cshtml
@page "/"
@namespace BlazorApplication.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BlazorApplication</title>
<base href="~/" />
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<link href="css/site.css" rel="stylesheet" />
</head>
<body>
<app>
@(await Html.RenderComponentAsync<App>(RenderMode.ServerPrerendered))
</app>
<script src="_framework/blazor.server.js"></script>
<script type='text/javascript' src='https://tableau.xxxxxx.com/javascripts/api/viz_v1.js'></script>
</body>
</html>
我做错了什么?
谢谢
【问题讨论】:
-
js的调用方法可以参考:docs.microsoft.com/en-us/aspnet/core/blazor/…
-
@Rena 我已经阅读了文档,但由于我们没有手动调用 javascript 函数,所以我不太明白。
-
我假设你看到了页面并且
div和object标签被渲染了?您是否使用 devtools 检查网络列表中的任何 404 或 500 错误? -
@Quango 控制台或网络列表中没有错误。
标签: asp.net-core tableau-api blazor blazor-server-side