Podpinanie onclick do button nie działa w Operze ?

w dziale Dostosowywanie Opery do własnych potrzeb
Underek napisał(a):

Mam sobie Operkę. Zrobiłem sobie guziczki - buttoniki. Na Onclick dałem funkcję (włożyłem ją do head), która zapisuje wartości wciśniętego guziczka. Jednak problem pojawia się w momencie w którym naciskam guziczek. Opera ładuje jeszcze raz stronę . W IE wszystko jest ok. Jakieś pomysły?

<html>
<head>
<script type="text/javascript">
function test()
{
alert("To powinno sie pojawic. W IE jest ok");
}
</script>
</head>

<body>
<button onclick="test()">Guzik</button>
</body>
</html>

Barthezdeleted napisał(a):

SOA#1 wink

daroc napisał(a):

U mnie działa ok. Po prostu pojawia się okienko z komunikatem.
Opera 9.64, Vista.

Edit: Ja tam przypuszcam, że w innym miejscu masz błąd, a nie tutaj. Pisałeś, że ma być pobierana/zapisywana jakaś wartość, więc przypuszczam, że to nie jest cały kod, który sprawia problemy, a jedynie jego fragment. Sprawdź jeszcze raz, czy dokładnie to, co wkleiłeś tutaj na forum, działa poprawnie. Nawet jeśli w tym co pokazałeś tutaj byłby jakiś błąd (np. literówka), raczej nie powodowałoby to przeładowania/odświeżenia strony, a jedynie brak żadnej reakcji.

nowotny napisał(a):

Opera traktuje każdy <button> jak submit... do znacznika <button> musisz sobie dodać atrybut 'type="button"'... wtedy powinno działać poprawnie, chociaż u mnie też nie przeładowuje...

daroc napisał(a):

Traktuje jako submit, bo tak jest w dokumentacji w3c.
Ale przeładowuje dopiero jeśli button jest objęty znacznikiem form. Tak więc przykład został trochę za bardzo okrojony i wyrwany z kontekstu. wink

nowotny napisał(a):

Originally posted by daroc:

Traktuje jako submit, bo tak jest w dokumentacji w3c.


Co nie zmienia faktu że najpopularnIEjsza przeglądarka sobie to olewa... wink

daroc napisał(a):

Nawet ta w wersji 8... A dodatkowo żeby w ogóle został uruchomiony alert(), musiałem zaakceptować "potencjalnie niebezpieczny skrypt lub formant ActiveX". yikes faint