MozillaPL.org - polskie centrum Mozilli

Główne menu:

Java Script - współrzędne punktu na mapie - w Operze i IE ok

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

Java Script - współrzędne punktu na mapie - w Operze i IE ok

Postautor: ksrobak » 26 czerwca 2005, 21:31

Przeglądarka: Opera/8.01 (X11; Linux i686; U; en)

Witam,
jest sobie mapa, na której można dodać swój punkt. Klikam, punkt zostaje w miejscu kliknięcia, w formularzu zgłoszenia wyświetlają się współrzędne punktu - tzn., odległość w pixelach top i left. To działa w Operze pod Linuchem i Windą oraz w IE. Nie działa w Mozilli i FF - oto kod:

W head:
Kod: Zaznacz cały
function wspolrzedne()
{
   document.dodaj.px.value = event.x + document.body.scrollLeft;
   document.dodaj.py.value=event.y + document.body.scrollTop;
   document.punkt.style.left=event.x-2 + document.body.scrollLeft;
   document.images.punkt.style.top = event.y-2 + document.body.scrollTop;
}


W body:
Kod: Zaznacz cały
<img src="mapa.gif" width="1084" height="1020" onclick="wspolrzedne();" style="position: absolute; top: 0; left: 0; margin: 0; padding: 0; cursor: crosshair;">
<img name="punkt" src="punkt.gif" style="cursor: crosshair; position: absolute; top: 0; left: 0; margin: 0; padding: 0;" border="0" width="5" height="5">


Kawałek formularza:
Kod: Zaznacz cały
<form name="dodaj" method="post">
<input readonly type="text" name="px" size="5"><input readonly type="text" name="py" size="5"><br>
</form>


Proszę o pomoc - używam Javy sporadycznie i niewiele kumam. Pozdrawiam.
ksrobak
 
Posty: 4
Z nami od: 18 czerwca 2005, 12:38
Lokalizacja: Warszawa

Postautor: Gość » 27 czerwca 2005, 10:32

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511

document.punkt.style.left=event.x-2 + document.body.scrollLeft + 'px';
document.images.punkt.style.top = event.y-2 + document.body.scrollTop + 'px';

Zainteresuj się tym:

http://www.w3.org/TR/html401/struct/obj ... adef-ismap
Gość
 

Postautor: ksrobak » 27 czerwca 2005, 11:00

Przeglądarka: Opera/8.01 (X11; Linux i686; U; en)

Niestety, bez zmian. Link mi się chyba nie przyda, nie znam angielskiego a wtym, co tam widzę, jakoś nie widzę związku z moim problemem :-( Pozdrawiam
ksrobak
 
Posty: 4
Z nami od: 18 czerwca 2005, 12:38
Lokalizacja: Warszawa

Postautor: bzalk » 26 stycznia 2006, 16:31

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

i co poradziłeś sobie? Bo mam ten sam problem
bzalk
 
Posty: 1
Z nami od: 26 stycznia 2006, 16:24

Postautor: Gość » 27 stycznia 2006, 02:12

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Gość
 

Re: Java Script - współrzędne punktu na mapie - w Operze i I

Postautor: helios » 02 lutego 2006, 20:23

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)

Kod: Zaznacz cały
function wspolrzedne(/*Tu zmiana!*/e)
{
   document.dodaj.px.value = e.x + document.body.scrollLeft;
   document.dodaj.py.value=e.y + document.body.scrollTop;
   document.punkt.style.left=e.x-2 + document.body.scrollLeft;
   document.images.punkt.style.top = e.y-2 + document.body.scrollTop;
}


W body:
Kod: Zaznacz cały
<img src="mapa.gif" width="1084" height="1020" onclick="wspolrzedne(/*Tu zmiana!*/Event)" style="position: absolute; top: 0; left: 0; margin: 0; padding: 0; cursor: crosshair;">
<img name="punkt" src="punkt.gif" style="cursor: crosshair; position: absolute; top: 0; left: 0; margin: 0; padding: 0;" border="0" width="5" height="5">


Teraz dobrze? :)

Edytowane: Miałem tu błąd, za który przepraszam. Trzeba przekazać obiekt "Event" do funkcji w momencie wywołania. Mam nadzieję, że teraz będzie dobrze.

PS W całym kodzie funkcji "event" jest zamienione na "e".
helios
 
Posty: 217
Z nami od: 10 sierpnia 2005, 18:15
Lokalizacja: Gdańsk

Problem z mapą

Postautor: Lukasz986598 » 23 lutego 2006, 03:54

Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Witam serdecznie
Szukam kogoś kto był by w stanie udzielić mi pomocy
otóż mam ideę stwożenia strony o tematyce archeologicznej
i chciałbym umieścić na niej mapę z zasięgami kulturowymi
poszczególnych okresów- w momencie kliknięcia danego obszaru kulturowego wyskakiwał by szerszy opis na osobnej podstronie.
coś w tym stylu: http://www.skok.pl/placowki/ (tylko że w innym kontekście).
Czy ktoś może mi wytłumaczyć jak to zrobić???
Może ma ktoś z was gotowy szablon???
a i czy wogóle można to zrobić w html-u, czy takie żeczy robi się w javie? (której nie znam :-? )
pozdrawiam
plaskacz1@op.pl
Lukasz986598
 

Postautor: Tomek » 23 lutego 2006, 09:04

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1

"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: Gość » 23 lutego 2006, 11:54

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1

Raczej nie MAP a atrybut ISMAP dla obrazka :).

http://www.w3.org/TR/html401/struct/obj ... adef-ismap
Gość
 

mapa

Postautor: Lukasz789437 » 23 lutego 2006, 16:07

Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Dzięki za odpowiedź
wkleiłem taki kod (testowo):

<img src="mapa.gif" alt="." title="." usemap="#mapa">
<MAP NAME="mapa">
<AREA SHAPE="poly" COORDS="142,35, 153,63, 160,69, 177,74, 189,70, 208,77, 218,77, 224.61, 220,56, 209,16, 171,20"
HREF="index.html">
<AREA SHAPE="rect" COORDS="264,242, 385,242, 386,327, 264,327"
HREF="11marca.html">
</MAP>

I NIE DZIAŁA TAK JAK POWINNO :(
(czy współżędne podawane przez program "paint" w prawym doln. rogu mają tu rację bytu???)
jest rysunek, większość pola jest nieaktywne (co jest poprawne)
tylko że: pole oznaczone shape="poly" nie jest wielokątem a prostokątem i nie w tym miejscu co miało być.
a prostokąta z drugiego polecenia wogóle nie ma :evil:
CO TU NIE GRA? :roll:
Lukasz789437
 

Postautor: Gość » 23 lutego 2006, 21:00

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1

<MAP id="mapa">...
Gość
 


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: