【问题标题】:jquery template inside AIR app throws security violationAIR 应用程序中的 jquery 模板引发安全违规
【发布时间】:2011-09-15 16:25:04
【问题描述】:

我正在使用 Aptana Studio 从示例 jquery 代码构建一个 AIR 应用程序。示例代码使用模板插件,这里详细介绍代码 - http://api.jquery.com/template-tag-tmpl/“树视图,使用递归嵌套 {{tmpl}} 标签。”

初始渲染工作正常,但是当我单击示例节点展开时,它会引发安全异常 - 错误:应用程序安全沙箱中 JavaScript 代码的 Adob​​e AIR 运行时安全违规(函数构造函数)

调试器指出违规发生在父模板的更新调用中。

        $("#samplesList").delegate(".toggle", "click", function(){
            /* Toggle expanded property on data, then update rendering */
            var tmplItem = $.tmplItem(this);
            tmplItem.data.expanded = !tmplItem.data.expanded;
*>>>            tmplItem.update(); >>> VOILATION HERE* 
        }).delegate(".folderItem", "click", function(){
            alert($.tmplItem(this).data.description);
        });

有什么想法吗?

【问题讨论】:

    标签: jquery air aptana jquery-templates


    【解决方案1】:

    不幸的是,唯一的解决方案是在开始时预编译模板(准备好文档)。这是一个很好的做法,无论如何都可以节省执行时间。

    可以在here 中找到导致安全违规的所有操作的列表。模板(也称为 underscore.js _.template 函数)使用 Function 构造函数违反了 Adob​​e 政策。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      相关资源
      最近更新 更多