【问题标题】:Unable to show/hide html elements at runtime in Windows 8 application无法在 Windows 8 应用程序运行时显示/隐藏 html 元素
【发布时间】:2012-11-14 08:19:24
【问题描述】:

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

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

我刚刚写了以下代码:

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

【问题讨论】:

  • 检查这篇文章是否有帮助...stackoverflow.com/questions/10859523/…>

标签: javascript jquery windows-8


【解决方案1】:

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

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

完全公开,我参与了这个特定的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多