Javascript - SecurityError:操作不安全

时间:2018-01-05 05:23:02

标签: javascript jquery firefox

我有以下html元素

max_value

点击后,我想阅读<a class="btn-modal" data-modal-window-id="category-add-modal" href="#" data-mode="edit" data-content="{&quot;category_id&quot;:16,&quot;category_name_en&quot;:&quot;Food&quot;,&quot;category_name_ar&quot;:&quot;\u0637\u0639\u0627\u0645&quot;,&quot;category_icon&quot;:&quot;2c5ee2e6fd0d9f379dd85a55bf66e851.png&quot;}">Edit</a> 属性中的内容并填充相应的html元素。

以下是我试过的方法

data-content

不幸的是,FF给了我以下错误

$('.btn-modal').on('click', function() { if ($(this).attr('data-mode') && 'edit' == $(this).attr('data-mode')) { var content = $(this).data('content'); $.each(content, function(id, value) { var formElement = $('#'+id); formElement.val(value); }); } return false; });

当我删除这行代码SecurityError: The operation is insecure.时,不再显示错误。为什么firefox抱怨我想要从JSON设置元素的value属性的安全问题?

这里有什么暗示?

1 个答案:

答案 0 :(得分:0)

事实证明我试图将val()设置为输入类型文件,从而导致错误。

这个帖子帮助我理解了这个问题

jQuery: Javascript throws Error "The operation is insecure" when setting value

现在问题已解决。