Javascript js函数在IE8上不起作用
我有一个div,在鼠标上显示带有此功能的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
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:是的,它可以工作。如果你能建议一个更好的方法,我将不胜感激。