Autor Zpráva
SeparateSK
Profil
Dobry den, mam taky mensi problem.
Mam zopar javascriptov ,ktore funguju vsade okrem: Starsi typ Mozilly, IE 8 a mensie a Safari, vsade inde idu. :( - 1 script je v AJAX-e, spojeny s PHP.
Je to tym, ze tam mam
 type="text/javascript" 
,alebo tam ma byt ine , alebo musim dopisat este :
 language="JavaScript"
?
Na Chrome, IE9, novsej Mozzile, Opere funguju vporiadku.

Tak, chcel by som vedet, preco mi prave na tych danych prehliadacoch nejdu.

Dakujem za rady,
SeparateSK
_es
Profil
SeparateSK:
Je to tym, ze tam mam..
Nie je, stačí aj <script> s úplne rovnakou funkčnosťou.

preco mi prave na tych danych prehliadacoch nejdu.
Lebo sú tie skripty nejako zle napísané.
SeparateSK
Profil
Mam tento script napriklad :
<script type="text/javascript">
function hold(e)
	{
		var xc = window.event.clientX ;
		var yc = window.event.clientY ;
		var hold=true;		
		var oblast=document.getElementById(e);
		hold=true;
		if(hold)
			{					
				document.getElementById('XY-loc').value="X:"+xc+";Y:"+yc;
				oblast.onmouseout=function() { hold=false;}	
			}
		oblast.onmouseup=function()
			{
				hold=false;
				document.getElementById('XY-loc').value="X:???;Y:???"; 
			}
	}
//tento script napisal SeparateSK
</script>
<div id="oblast" onmousedown="hold('oblast')"></div>
<input id="XY-loc" type="text" >

A na mozille , dokonca na tej novsej, to vobec nefunguje.
Kde mam chybu prosim ta ?
_es
Profil
SeparateSK:
Kde mam chybu prosim ta ?
Dobre to máš vysvetlené napríklad tu.
Existencia premennej hold v tej funkcii akosi postráda zmysel.
roberta
Profil
toto nepozná mozila: window.event.clientX
ale dá sa to urobiť nejako takto:

<script type="text/javascript">
function hold(e, udalost)
    {   
        var xc = udalost.clientX ;
        var yc = udalost.clientY ;
	
	
        var hold=true;        
        var oblast=document.getElementById(e);
        hold=true;
        if(hold)
            {                    
                document.getElementById('XY-loc').value="X:"+xc+";Y:"+yc;
                oblast.onmouseout=function() { hold=false;}    
            }
        oblast.onmouseup=function()
            {
                hold=false;
                document.getElementById('XY-loc').value="X:???;Y:???"; 
            }
   }
//tento script napisal SeparateSK
</script>
<div id="oblast" onmousedown="hold('oblast', event)">klikni</div>
<input id="XY-loc" type="text" >
SeparateSK
Profil
Veľké vďaka vám obom :) Veľmi ste mi pomohli..
SeparateSK
Profil
A sú aj iné prvky okrem event, ktoré IE nepozná alebo mozilla ?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0