1

我正在使用 jQuery 制作 Windows 8 应用程序 (JavaScript)。但是 Visual Studio 不允许我显示或隐藏不同的元素(div、span 等),并且出现以下错误消息:

无法添加动态内容 ' 脚本试图注入动态内容或以前动态修改的元素,这可能是不安全的。比如使用innerHTML属性添加脚本或者畸形的HTML都会产生这个异常。使用toStaticHTML方法过滤动态内容,或者使用createElement等方法显式创建元素和属性。

我刚刚写了以下代码:

$(document).ready(function () {
    $('#names').fadeIn();
});
4

1 回答 1

3

Windows 8 安全模型不允许通过innerHTML或类似功能将动态内容添加到 DOM。不幸的是,当您将 jQuery 包含到您的页面中时(在 的设置期间),这种情况会发生几次jQuery.support

唯一的解决方案是重写部分 jQuery(这可能很烦人),或者通过 appendTo使用已经为 Windows 8 重新配置的 jQuery 版本,例如jQuery for Windows 8 。

完全披露,我参与了这个特定的项目。

于 2012-11-26T19:46:49.407 回答