Autor Zpráva
mat.
Profil *
Tedy, kdyz se klikne levym, aby se "slo" na link1, kdyz se klikne pravym, pujde na link2...

Zkousel jsem neco s onmousedown a event.button, ktery vraci cislo tlacitka stisknuteho na mysi, ale nefrci mi to.

Vim take, ze to pojede spise asi jen pod MSIE, ale chci to ne do stranek, ale do aplikace, ktera pobezi jen pod MSIE...

Diky za jakoukoliv radu.

M.
mat.
Profil *
if possible, poslete mi to i mejlem na promata@atlas.cz diiiiiiiiiq
PerToon
Profil
<script>
var x;
function odkaz(){
if(x==1)
{window.open("http://levetlacitkourl");
}
if(x==2)
{window.open("http://praveurl");
}
}
</script>

v HTML

<div onmousedown="x=event.button; odkaz();">Odkaz na různé url</div>

Netestováno. Jedná se o mou teoretickou spekulaci na základě Jak Psát Web - Javascript. Odkaz jsem udělal jako div, protože nevím, jestli by odkaz byl schopen ještě změnit adresu když už se na něj kliklo.
Fred
Profil
Tohle x=event.button jako proměnná nepůjde.

<script type="text/javascript">
function gourl(kam){document.location.href=kam}
function click(vpred,zpet){{
if(document.uniqueID&&event.button==1){gourl(vpred)}
if(document.uniqueID&&event.button==2){gourl(zpet)}}}
function CoVpredVzad(id,vpred,zpet){document.getElementById(id).onmousedown=fun ction(){click(vpred,zpet)}}
function init(){CoVpredVzad('odkaz','vpred.htm','vzad.htm')}
window.onload=init
</script>

<div id="odkaz">Odkaz na různé url</div>
Fred
Profil
tady fun ction nemá být mezera
mat.
Profil *
Diky vsem za reply!!

Zkusil jsem se do toho ponorit a vypotil jsem neco, co funguje dle mych pozadavku. Melo by i na netscapu, i kdyz tam se to chova, jak chce..
(inspirovano dle http://interval.cz/clanek.asp?article=85)

(jde o bunku v tabulce, na kterou kdyz se klikne levym, zafunguje link1, kdyz pravym, tak link2..)


<table>
<tr>
<td onmousedown="goURL(event.which,'http://www.odkazcislo1.cz','http://www .odkazcislo2.cz');">
Nejaky text v bunce na kliknuti
</td>
</tr>
</table>

<script language="JavaScript">
<!--
function goUrl(en,link1,link2) {
// identifikace prohlížeèe
var ver = parseInt(navigator.appVersion);
var browser = navigator.appName;
//blok pøíkazù pro NN
if (ver >= 4 & browser == "Netscape")
var tlacitko = en;
// blok pøíkazù pro IE
if (ver >= 4 & browser == "Microsoft Internet Explorer") {
var tlacitko = event.button
//pøevedení získaných hodnot tak, aby byly kompatibilní s NN
if (tlacitko ==2) {tlacitko = 3};
if (tlacitko ==4) {tlacitko = 2};
}
if (tlacitko == 1)
return document.location.href=link1;
if (tlacitko == 2)
alert ("Klikli jste na prostøední tlaèítko myši");
if (tlacitko == 3)
return document.location.href=link2;
return false;
}
// -->
</script>
mat.
Profil *
...jen me stve, ze po kliknuti na prave tlacitko se zobrazuje windowsacka nabidka a to je na pytel :-(
jedine to upravit pro stredni tlacitko a prave zakazat :-)
PerToon
Profil
A co zkusit pro to pravý tlačítko ještě navíc return false?
Fred
Profil
mat.
Jaká nabídka, nestačí copy+paste Zasláno: 24.8.2005 11:15:32
Melo by i na netscapu, i kdyz tam se to chova, jak chce.. ?? Jak jako na Gecku to jde udělat taky, ale psal jsi
ale chci to ne do stranek, ale do aplikace, ktera pobezi jen pod MSIE... , proto jsem na to vůbec reagoval, myslel jsem, že je to na intranet, nebo tak něco. My co používáme gecko na takovýhle funkce nejsme fakt zvědavý.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0