Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript在OPERA中不起作用_Javascript_Opera - Fatal编程技术网

javascript在OPERA中不起作用

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

这种javascript可以在Firefox,即Chrome中使用,但不能在Opera中使用。如何使其跨浏览器兼容? 我需要脚本来检测iframe上的点击

<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文档?