2

我有一个 div 定义为:

<div class="article-content" data-win-bind="innerHTML: content"></div>

并且我使用具有内容属性的对象绑定到它。

现在我使用外部资源创建的对象,有时内容属性将具有如下内容:

"some text <iframe width="560" height="315" src="youtubelink" frameborder="0" allowfullscreen></iframe>"

这个抛出异常:

Unable to add dynamic content. A script attempted to inject dynamic content, or elements previously modified dynamically, that might be unsafe. For example, using the innerHTML property to add script or malformed HTML will generate this exception. Use the toStaticHTML method to filter dynamic content, or explicitly create elements and attributes with a method such as createElement. 

我了解异常及其发生的原因,但现在我该如何进行这项工作?

4

1 回答 1

1

查看本文档的“动态添加 HTML”部分 您可能必须使用execUnsafeLocalFunction来注入您尝试注入的特定 HTML。此外,请查看这篇关于创建适用于 Metro 风格应用程序的通用附加函数的博客文章。

于 2012-08-13T02:20:41.103 回答