<img onclick=""/>(带内联函数调用)在IE中不起作用

时间:2017-04-26 11:20:35

标签: javascript html internet-explorer-11

我有以下代码:

<img 
   title="Delete file" 
   onclick="DeleteFormAttachment('05177434-3132-4cd8-8e31-bae26dde194e');" 
   src="../SiteAssets/images/file_delete.png">

当用户点击图像时,DeleteFormAttachment函数应该运行。该函数的第一行是对window.confirm()的调用,这使得函数运行或运行时非常明显。如果它没有运行,则没有弹出对话框。

因此,此代码在Chrome中运行良好,但在IE11中失败。用户点击<img>时没有任何反应。

最奇怪的是,我设法使其工作如下: - 在IE11中打开开发工具。 - 复制onclick属性的内容,并将其留空。按Enter键将更改保存到DOM。 - 再次修改onclick属性并将完全相同的调用粘贴到DeleteFormAttachment。按Enter键。 - 现在,当用户点击<img>时,该功能就会运行。

这是一种非常奇怪的行为。有任何想法吗?

2 个答案:

答案 0 :(得分:0)

发现问题仅发生在运行Windows Server 2012的Azure虚拟机中的IE11中。

如果我在另一台虚拟机中运行IE9,或者我在自己的计算机上运行IE11,则代码运行正常。

我认为问题出在服务器上的IE11安全设置中,虽然我不确切知道哪些设置。

答案 1 :(得分:-1)

只需在ES11浏览器中允许脚本,例如

enter image description here

然后你就可以完成这项任务,见

enter image description here

谢谢