Post ten rozpoczyna cykl krótkich notatek, jakie zapisywałem sobie na moim drugim blogu po angielsku a postanowiłem je dodać również tutaj.
Dwa dni temu miałem problem z Ajax.Autocompleter (z biblioteki script.aculo.us). Potrzebowałem użyć dynamicznych parametrów wysyłanych w żądaniu do serwera. Normalnie są one tworzone statycznie w czasie kiedy tworzona jest instancja klasy. Oczywiście można zmienić to zachowanie, np.:
new Ajax.Autocompleter(
'search',
'autocomplete_choices',
'index.php?controller=search&action=autocomplete', {
paramName: 'name',
callback: function(element, entry) {
return entry+"&"+Form.Element.serialize('type');
}
}
);
Wykorzystując callback możemy dodać dynamiczne parametry do naszych zapytań.
Może znacie jakiś lepszy/inny sposób?
Jeśli ktoś z was próbował kiedyś dodawać elementy(np. tabelaryczne) za pomocą JS a następnie je usuwać w Internet Explorerze - wie, że to koszmar.
IE ma problem przy usuwaniu elementów poprzez pobieranie listy elementów rodzica(childNodes, czy sprawdzaniu firstChild)
Czytaj dalej »
Zawsze chciałem zrobić coś używając Google Maps API. Teraz w końcu jestem w stanie powiedzieć, że coś takiego przy pomocy moich rąk powstało. Padło na serwis pinger.pl, a w połączeniu z mapami Google, szczyptą AJAX'u oraz JS dało PingerMapę. Spytacie co to jest?
PingerMapa jest narzędziem pozwalającym na bieżący podgląd skrótów wpisów(160 znaków) dodawanych przez użytkowników w serwisie pinger.pl, odzwierciedlając tym samym ich faktyczne położenie na mapie świata :)
Czytaj dalej »
Udało mi się zrobić na swoim blogu możliwość pisania w języku polskim i angielskim równocześnie :) Użyłem jQuery oraz czystego JS(dlatego, że nie wiem jak sprawdzić w JQ czy dany obiekt istnieje :P). Skrypt rozpoznaje, czy dostępna jest wersja artykułu po angielsku, jeśli tak to dodaje odpowiedni link :) Póki co ten trick jest w wersji beta, ale jak go podrasuje, to opisze jak zrobić to na swoim joggerze :)
Przykładowy wpis: http://gruszka.info/2007/08/30/znajdz-swoich-znajomych-z-gmaila-na-twitterze
PS. Nie przejmujcie się moją gramatyką angielską jakby co ;)
Myślałem, że linkując na stronie plik JS(z AJAXem) z serwera zew. będzie można również pobierać pliki z tego serwera. To jednak tak nie działa :-/ Wiem, że można użyć języka ServerSide, ale trochę mi to komplikuje sprawę. Chciałem w prosty sposób umożliwić wielu użytkownikom korzystanie z pewnego gadżetu. Użytkownik dostaje kilka linijek kodu JS i wkleja na stronę(podobnie jak w Google Analytics). Zna ktoś z was sposób, jak sobie z tym problemem poradzić?
Jakiś czas temu założyłem sobie konto w twitter.com. Chcąc wzbogacić bloga o pewien dodatek oferowany przez wymieniony wyżej serwis(dot. aktualnie wykonywanych przeze mnie czynności), zmuszony byłem zainstalować go w postaci flasha na stronie. Niestety, nie przepadam za "flashowymi bajerami" i tym samym postanowiłem stworzyć coś nowego, co odpowiadałoby moim potrzebom :) Z pomocą przyszło mi API twittera, php oraz JavaScript(prototype, script.aculo.us - pliki: scriptaculous.js, effects.js).
Czytaj dalej »
Może mi ktoś powiedzieć, dlaczego ten kod nie chce działać w Operze?? Jedyna informacja jaką udało mi się znaleźć na ten temat - aptana.com. Czyżby Opera nie wspierała document.getElementsByName oraz length??
entries = document.getElementsByName("miniblog_content");
for(i=0; i < entries.length; i++) {
entries[i].style.display = entries[i].style.display == "block" ? "none" : "block";
}
Czytaj dalej »

Wielu z was pewnie nie raz potrzebowało możliwości przesuwania określonych obiektów na stworzonych przez siebie stronach. Jako, że staram się do rozwiązań niektórych problemów dojść sam, stworzyłem prostą bibliotekę, która nam to umożliwi :)
Czytaj dalej »
Jakiś czas temu znalazłem zlecenie(zlecenia.przez.net) dot. dodania logo dla Lightbox'a v2.0. Nie jestem specjalistą od CSS i JS/DOM, ale rozwiązanie, które zamierzam przedstawić działa(testowane tylko na Firefox 2.0.0.1 :P). Sam proces instalacji Lightboxa ominę, ze względu na fakt, że można znaleźć wiele informacji na ten temat przy pomocy google :) Kiedy Lightbox już działa dokonajmy właściwej instalacji naszego loga ;)
Czytaj dalej »