0

我有一个奇怪的 Javascript 问题。

此代码应该显示上下文菜单,但不会:

$find('RCMUNIT').showAt(document.getElementById('X').value, document.getElementById('Y').value);

但是如果我向它添加一个警报框,则菜单会显示,警报框也是如此:

$find('RCMUNIT').showAt(document.getElementById('X').value, document.getElementById('Y').value);alert('x');
4

2 回答 2

1

我不完全确定,但我相信你应该使用 setTimeout 并且它会起作用:

function showMenu()
{
 $find('RCMUNIT').showAt(document.getElementById('X').value,        document.getElementById('Y').value);
}

setTimeout('showMenu()',500);
于 2013-07-11T13:02:46.333 回答
0

代码现在看起来像这样并且可以正常工作

setTimeout(""$find('RCMUNIT').showAt(document.getElementById('X').value, document.getElementById('Y').value);"",10);

于 2013-07-11T13:11:05.847 回答