2

我正在为 Windows Phone 8 开发一个应用程序。

基本上,该应用程序是使用 jQuery/jquery Mobile、Javascript 和 HTML 开发的,我想动态添加内容。

每当我尝试这样做时,都会发生错误,即:

0x800c001c - JavaScript runtime error: 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.  For more information, see http://go.microsoft.com/fwlink/?LinkID=247104.

我搜索了一下,发现由于安全原因不能动态添加 HTML 内容。我还发现我们可以在函数中强制执行此操作:

MSApp.execUnsafeLocalFunction(function () {});

但问题是,在整个应用程序中,我必须动态添加 HTML 内容。因此,使用该函数编写的任何小内容都会产生额外的开销。

我要添加的 HTML 内容例如:

var Html = '<div class="boxgrid2 cover" style="background-image: url(images/' + varimage + '), url(images/BoxTrade.png);" ><div id="qty1" class="AniQty1 allfont">' + quantity + '</div><div id="name1" class="AniName1 allfont">' + varaname + '</div><div id="rate1" class="AniRate1 allfont">' + buyrate1 + '</div></div>';
$("#tradeAnimalDiv").html(Html);

所以基本上内容包含从本地数据库获取的 div 和动态内容。

如果有任何其他解决方案或设置可用于允许动态添加 HTML 内容的权限,请帮助我。

感谢和问候

4

0 回答 0