javascript在OPERA中不起作用
这种javascript可以在Firefox,即Chrome中使用,但不能在Opera中使用。如何使其跨浏览器兼容? 我需要脚本来检测iframe上的点击javascript在OPERA中不起作用,javascript,opera,Javascript,Opera,这种javascript可以在Firefox,即Chrome中使用,但不能在Opera中使用。如何使其跨浏览器兼容? 我需要脚本来检测iframe上的点击 <script> var isOverIFrame = false; function processMouseOut() { isOverIFrame = false; top.focus(); } function processMouseOver() { isOverIFrame = true; } function pro
<script>
var isOverIFrame = false;
function processMouseOut() {
isOverIFrame = false;
top.focus();
}
function processMouseOver() { isOverIFrame = true; }
function processIFrameClick() {
if(isOverIFrame) {
//was clicked
}
}
function init() {
var element = document.getElementsByTagName("iframe");
for (var i=0; i<element.length; i++) {
element[i].onmouseover = processMouseOver;
element[i].onmouseout = processMouseOut;
}
if (typeof window.attachEvent != 'undefined') {
top.attachEvent('onblur', processIFrameClick);
}
else if (typeof window.addEventListener != 'undefined') {
top.addEventListener('blur', processIFrameClick, false);
}
}
</script>
<iframe src="http://google.com"></iframe>
<script>init();</script>
var isOverIFrame=false;
函数processMouseOut(){
isOverIFrame=false;
top.focus();
}
函数processMouseOver(){isOverIFrame=true;}
函数processIFrameClick(){
if(isOverIFrame){
//点击
}
}
函数init(){
var元素=document.getElementsByTagName(“iframe”);
对于(var i=0;i请尝试将以下内容添加到脚本
标记中:
type="text/javascript"
这有点奇怪-您的JavaScript不应该能够检测到用户在不同域的IFRAME中做了什么。“模糊”事件不是用户在IFRAME中单击的可靠指示器(如果她只是切换到另一个窗口怎么办?)
简言之:您试图做的是违反web脚本的体系结构,这与安全性和隐私有关,因此您无法可靠地执行此操作。您使用的是哪个版本的opera?您是否研究过opera文档?