【发布时间】:2021-08-12 03:19:39
【问题描述】:
我无法在 razor 页面中刷新 iframe(项目:blazor wasm with .NET 5)。 我的javascript函数是:
function RefreshIFramesDashboard()
{
var elts = document.getElementsByClassName("refresh");
for (var elt in elts)
{
alert(elt.src);
elt.src += '';
}
}
并且 iframe 需要花费大量时间从报表服务器中获取数据,但是当 iframe 被填充时,我触发了上面的 javascript 函数并且没有任何反应:没有刷新,并且“警报”提示“未定义”。
我想知道 javascript 代码是否知道 iframe 已被填充。
这是 iFrame 调用:
<iframe src=@($"http://localhost/ReportService?blahblahblah") scrolling="no" style="width:625px;height:600px" frameborder="0" class="refresh"/>
它包含(在 blahblahblah 中)一些对 C# 属性的引用(例如“{MyProperty1}”)。
任何帮助表示赞赏。
【问题讨论】:
-
for (propertyName in object)返回属性名称,而不是值。您必须在循环内使用for (propertyValue of object)或object[propertyName]。 -
好的,谢谢。有用。如果你愿意,你可以回答这个问题。
-
@Christopher,您已经清楚地回答了这个问题,继续发布它作为答案。 :)
标签: javascript iframe blazor .net-5