Официальный сайт студ.городка НГТУ
Программирование и БД » [JavaScript] Метод click() в браузерах Gecko 

#1  31.07.06 15:08

[JavaScript] Метод click() в браузерах Gecko

Как в браузерах с ядром Gecho реализовать метод click()? В мозиловских браузерах (IE) всё работает, а в гековских (FF) выдаёт ошибку, что метода не существует. Цель - имитировать клик на ссылке (<a>).

Offline

#2  31.07.06 16:10

Re: [JavaScript] Метод click() в браузерах Gecko

на кнопку точно кликается нормально, т.к. ctrl+enter на хостеле так реализован

Offline

#3  31.07.06 16:11

Re: [JavaScript] Метод click() в браузерах Gecko

Код: javascript:

	if (document.all)
		{
				var k=window.event.keyCode;
 
				if (window.event.srcElement.className=='post_text')
				{
						if (window.event.ctrlKey && k==13)
 
						document.getElementById('postsubmit').click();
						return;
				}
				//if (k==145) hidebar(1);
 
		}
		else
		{
				var k=DownEvents.which;
 
				if (DownEvents.target.className=='post_text')
				{
						if (DownEvents.ctrlKey && k==13)
						{
 
								document.getElementById('postsubmit').click();
								return;
 
						}
				}
				//if (k==145) hidebar(1);
		}

Offline

#4  31.07.06 16:13

Re: [JavaScript] Метод click() в браузерах Gecko

в том то и дело что с кнопкой проблем нет. Себе на форум я делал проще. Просто onSubmit для формы вызываю и всё. А вот со ссылкой не получается. Проблема в том, что HTML код менять нельзя. А в коде забито что клик нужен для ссылки, так бы я баттон влепил и не мучался.

Offline

#5  31.07.06 16:14

Re: [JavaScript] Метод click() в браузерах Gecko

Вилен, «//if (k==145) hidebar(1);» мог бы и убрать :P

Offline

#6  31.07.06 16:20

Re: [JavaScript] Метод click() в браузерах Gecko

Karminsky написал(а):

Вилен, «//if (k==145) hidebar(1);» мог бы и убрать :P

а причём тут hidebar по scroll lock? ^)

Offline

#7  31.07.06 16:29

Re: [JavaScript] Метод click() в браузерах Gecko

Вот именно что не при чём. :)
Раньше панелька справа скрывалась по нажатии Scroll Lock, но т.к. реализовано это дело было коряво, появились два слеша. :)

Offline

#8  01.08.06 10:56

Re: [JavaScript] Метод click() в браузерах Gecko

Ну а на мой вопрос кто-нить ответит? Как имитировать клик на ссылке в Gecko'вском браузере, я про Safary даже не српрашиваю. И ещё по поводу коов клавиш: доп + какой код имеет?

Offline

#9  01.08.06 14:20

Re: [JavaScript] Метод click() в браузерах Gecko

вопрос с обсуждения снимается. Выход нашёлся, правда не очень красивый.
Если кому интересно:
1. Замелил в основной базе hotspot (<a>) на buttonHotspot (<input type="button"...>) с тем же ID.
2. Выкатил дизайн на сервер, откуда он успешно реплицировался с остальными серверами.
3. JavaScript не менял

A-Lex написал(а):

ещё по поводу кодов клавиш: доп + какой код имеет?

Offline

#10  01.08.06 16:57

Re: [JavaScript] Метод click() в браузерах Gecko

A-Lex написал(а):

В мозиловских браузерах (IE) всё работает, а в гековских (FF)

эмм, почему ие мозилловский? он же на триденте. а мазилла вместе с нецкейпом на геко, нэ?

A-Lex написал(а):

ещё по поводу кодов клавиш: доп + какой код имеет?

145?

Offline

#11  01.08.06 17:14

Re: [JavaScript] Метод click() в браузерах Gecko

pixel_perfect написал(а):

эмм, почему ие мозилловский?

вот это IE

Код::

navigator.appCodeName = Mozilla
navigator.appName = Microsoft Internet Explorer
navigator.appMinorVersion = ;SP2;
navigator.cpuClass = x86
navigator.platform = Win32
navigator.plugins = 
navigator.opsProfile = 
navigator.userProfile = 
navigator.systemLanguage = ru
navigator.userLanguage = ru
navigator.appVersion = 4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425); .NET CLR 2.0.50727)
navigator.userAgent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425); .NET CLR 2.0.50727)
navigator.onLine = true
navigator.cookieEnabled = true
navigator.mimeTypes =

Вот это FF

Код::

navigator.appName = Netscape
navigator.platform = Win32
navigator.appVersion = 5.0 (Windows; ru)
navigator.appCodeName = Mozilla
navigator.language = ru
navigator.mimeTypes = [object MimeTypeArray]
navigator.oscpu = Windows NT 5.1
navigator.vendor =
navigator.vendorSub =
navigator.product = Gecko
navigator.productSub = 20060719
navigator.plugins = [object PluginArray]
navigator.securityPolicy =
navigator.userAgent = Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5
navigator.cookieEnabled = true
navigator.onLine = true
navigator.javaEnabled = function javaEnabled() { [native code] }
navigator.taintEnabled = function taintEnabled() { [native code] }
navigator.preference = function preference() { [native code] }

о том какое у браузера ядро можно судить по проперти userAgent

pixel_perfect написал(а):

145?

Это Scroll Lock

Offline

#12  01.08.06 20:24

Re: [JavaScript] Метод click() в браузерах Gecko

ну и там и там мозилла %)

Offline

#13  02.08.06 13:49

Re: [JavaScript] Метод click() в браузерах Gecko

A-Lex написал(а):

navigator.product = Gecko

Вот эта строчка говорит о том, еому принадлежит ядро FF.

Offline

Программирование и БД » [JavaScript] Метод click() в браузерах Gecko 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.071 сек.
Выполнено 14 запросов.