【发布时间】:2015-12-23 15:40:33
【问题描述】:
我有一些创建元素的动态 javascript,带有一个 click 事件元素处理程序...该脚本是从另一个域中包含的。
但是,在运行时使用 Firefox,它会发出安全警告并且不处理点击事件(Chrome 工作正常)。
下面是简化版
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"></head>
<body>
<h2 id="headertitle">TEST</h2>
<br/>
<script type="text/javascript" src="somewhereelse.com/script.js">
</script>
</body>
</html>
Javascript 包括:
document.getElementById("headertitle").insertAdjacentHTML('beforeBegin',
"<button value='TEST' onclick='clickHandler(this)' >Button</button>");
function clickHandler(evt){
alert("clicked");
}
警告信息:
安全包装器拒绝访问特权未定义的属性 Javascript 对象。支持将特权对象暴露给 通过 exposedProps 获得的不受信任的内容正在逐步删除 - 改用 WebIDL 绑定或 Components.utils.cloneInto。注意 只有来自给定全局对象的第一个被拒绝的属性访问才会 被举报。
【问题讨论】:
标签: javascript firefox dynamic