donsanchez73
27.02.2013 - 17:46
Почему данный код не работает в FF и IE? Не срабатывает событие
echo '<tr onmousedown="tableclick('.$querys[id].');">'
function tableclick(){
switch (event.which) {
case 1:
window.open('http://url.ru/asp?refID=' + id);
break;
case 2:
case 3:
alert('3');
FatCat
28.02.2013 - 01:15
Предпочитаю конструкцию
<a href="javascript:;" onclick="javascript:my_function();" ...
Привычка еще с тех времен, когда в нетскейпе эвенты шли только с линков.
_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
28.02.2013 - 01:18
Цитата |
echo '<tr onmousedown="tableclick('.$querys[id].');">' |
есть аргумент
Цитата |
function tableclick(){ |
нет аргумента
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
donsanchez73
28.02.2013 - 13:01
Решил проблему так
echo '<tr onmousedown="tableclick(event, '.$querys[id].');">';
function tableclick(event, id){
var event = event || window.event;
if(!event.which && event.button)
event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
switch (event.which) {
case 1:
window.open('http://url.ru/asp?refID=' + id);
break;
case 2:
case 3:
}
}