我正在构建一个Blazor应用程序,我需要动态添加一个JavaScript文件,这个文件只在一个Blazor组件中使用。如您所知,Blazor只允许向根HTML文档添加脚本标记。这使得很难添加仅在单个组件中需要的JavaScript文件。
剧本是
在脚本标记上设置data-main=“payment”属性非常重要。
在Blazor中,iframe渲染有什么限制吗?该脚本在特定的Blazor组件上呈现多个iframes,作为符合PCI的支付系统集成的一部分。
该脚本在一个简单的HTML文件中工作。
如能提供任何帮助,我将不胜感激。
发布于 2022-07-31 00:15:39
编辑:
也许MarkupString可以帮上忙:
@((MarkupString)script)
@code {
string script = "<script data-main="payment-js" src="gateway.tillpayments.com/js/integrated/…>";
}旧答案:
您可以使用特殊的HeadContent组件将脚本添加到组件的<head>标记中。
<HeadContent>
<script suppress-error="BL9992" data-main="payment-js" src="gateway.tillpayments.com/js/integrated/…>
</HeadContent>您必须添加属性suppress-error="BL9992",这样它就不会给您带来错误RZ9992。
还有一个库,用于在blazor中加载脚本:https://github.com/excubo-ag/Blazor.ScriptInjection
发布于 2022-09-13 18:26:27
这可以通过使用script loader和JSRuntime来实现。看看这。
https://stackoverflow.com/questions/73179765
复制相似问题