[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает в FF и IE
donsanchez73
Почему данный код не работает в 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
Предпочитаю конструкцию
<a href="javascript:;" onclick="javascript:my_function();" ...
Привычка еще с тех времен, когда в нетскейпе эвенты шли только с линков.

_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
Цитата
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
Решил проблему так
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:
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.