BOINC@Poland

Inne => Archiwum => Rozmowy nieBOINCowane => Wątek zaczęty przez: bartsob5 w 09 Styczeń 2006, 22:00

Tytuł: javascript
Wiadomość wysłana przez: bartsob5 w 09 Styczeń 2006, 22:00
dobra... jzu probowalem wyslac tu posta z zapytaniem, ale mnie przyblokowano, twierdzac ze probowalem shakowac nasza strone:| naszczescie mam dynamiczne ip:) ale wracajac...
wiem ze to glupio zabrzmi, ale sobie zalozylem bloga, moze nie tyle spowodu mojej nadmiernej wylewnosci, co dla cwiczen... wiec wstawilem sobie jave scripta, ktory mial nasladowac ankiete, ale tylko nasladowac...
problem polega na tym, ze nie umiem zatrzymac procedury, gdzie jest
a=0 a pozniej a++ i setTimeout... dolaczyl bym wam ta procedure, ale raz mnie juz bloknelo... jakby co, to mozecie zajrzec tutaj (http://bempes.story.pl) i pobrac źrodlo strony... trzoche pogmatwane, bo nie mam w zwyczaju pisac komentarzy, ale mysle ze kto zna sie na rzeczy to sie polapie
Tytuł: javascript
Wiadomość wysłana przez: matti_tm w 09 Styczeń 2006, 22:39
Hmmm... Dawno nie pisałem w JS i, co tu ukrywać, nigdy nie osiągnąłem w nim biegłości ale...

1. Przy tej funckji ( f2() ) nie ma szans zakończenia jej. Jej treść można opisać tak:

"Wyświetl tekst na podstawie zmiennej a. Zwiększ wartość a. Czekaj 1500ms i wywołaj f2()."

Funkcja wywołuje samą siebie za każdym razem - nie ma warunku opuszczenia jej. Proponuję następującą zmianę ostatniej linii:

i f   (a>5)   s e t T i m e o u t    ( ' f 2 ( ) ' , 1 5 0 0 ) ;

Warunek musisz dostosować do tego, co sobie zamierzyłeś. Pousuwaj też nadmiarowe spacje :)

2. Zdziwił mnie bardzo brak średników na końcach linii :)
Tytuł: Re: javascript
Wiadomość wysłana przez: Mchl w 09 Styczeń 2006, 23:20
Cytat: "bartsob5"dobra... jzu probowalem wyslac tu posta z zapytaniem, ale mnie przyblokowano, twierdzac ze probowalem shakowac nasza strone:|
Ty przebrzydły hakierze  :lol:

Cytat: "bartsob5"
dolaczyl bym wam ta procedure, ale raz mnie juz bloknelo...

A próbowałeś w znaczniku [code]?

--edit--

Ok dostałem od Ciebie maila.
Widać skrypt zabezpieczeń jest wrażliwszy niż powinien i nie przepuszcza znaczników javascript nawet umiezczonych w [code]
Zobacze co mozna z tym zrobic. Odblokowałem też IP z którego się "włamywałeś".
Tytuł: javascript
Wiadomość wysłana przez: Mchl w 09 Styczeń 2006, 23:28
Mnie chyba wolno więcej niż wam, więc oto kod procedury. Musiałem tylko zmodyfikować ostatni tag.


<script language=javascript>
<!--

a=0

function f1()
{
if(document.ff.cc2.checked=true )
document.ff.cc1.checked=true; document.ff.cc2.checked=false;
f2();
}

function f2()
{
if(a%4==0)
document.ff.tt.value=\'jak mowie ze nie dziala...\'
if(a%4==1)
document.ff.tt.value=\'to znaczy ze nie dziala!!!\'
if(a%4==2)
document.ff.tt.value=\'i przestan sie bawic\'
if(a%4==3)
document.ff.tt.value=\'DO CHOLERY!!!!!!...\'
if(a%5==4)
document.ff.tt.value=\'albo sprobuj to zatrzymac;)\'
a++
setTimeout(\'f2()\',1500);

}
//-->
</s cript>