Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 js函数在IE8上不起作用_Javascript_Internet Explorer 8_Icefaces - Fatal编程技术网

Javascript js函数在IE8上不起作用

Javascript js函数在IE8上不起作用,javascript,internet-explorer-8,icefaces,Javascript,Internet Explorer 8,Icefaces,我有一个div,在鼠标上显示带有此功能的ice:menuPop: function fireContextMenu(element, event) { if (element.getAttribute('oncontextmenu')) { element.oncontextmenu = new Function ('event', element.getAttribute('oncontextmenu')); element.oncontextmenu(event

我有一个div,在鼠标上显示带有此功能的
ice:menuPop

function fireContextMenu(element, event) {
   if (element.getAttribute('oncontextmenu')) {
      element.oncontextmenu = new Function ('event', element.getAttribute('oncontextmenu'));
      element.oncontextmenu(event);
   }
}
称之为:

onmouseover="fireContextMenu(this, event);"
在Chrome上工作得很完美,但在IE上却没有。 我想js或IE8不支持div悬停是有问题的?

已解决

不再使用js函数,而是直接使用oncontextmenu的值

就我而言:

onmouseover="Ice.Menu.contextMenuPopup(event, 'frmMainMenu:menuPopupCBM_sub', 'frmMainMenu:divMenuPopupCBM');return false;"

顺便说一句,看看这个:冰面在颤抖<代码>新函数sso,每次鼠标移动到元素上时,都要将“oncontextmenu”属性设置为新函数。。。真正地你认为这会在鼠标第二次移动到元素上时起作用吗?
getAttribute
被严重破坏,除非你使用的是IE8标准模式。如果您处于怪癖模式或IE7兼容模式,这是没有希望的
getAttribute
最好避免使用直接属性访问器。@Pointy:是的,它可以工作。如果你能建议一个更好的方法,我将不胜感激。