Jeśli pojawia Ci się w konsoli Firebug-a komunikat setting a property that has only a getter error, to prawdopodobnie masz konflikt z którąś z wtyczek do Firefoksa. Jedną z wtyczek, która powoduje ten błąd, jest Selenium-IDE w wersji poniżej 1.0.5. Ściągnięcie najnowszej wersji, co najmniej 1.0.5, problem rozwiązuje.
Przeglądając źródła JavaScript w internecie często można zauważyć kod, którego praktycznie nie da się czytać i analizować. Przyczyn może być wiele, np. skompresowany kod. Niemniej jednak jedną z wielu możliwości doprowadzenia kodu źródłowego do postaci bardziej czytelnej jest zastosowanie odpowiednich narzędzi. Przykładem takich narzędzi może być:
Pierwsze rozwiązanie jest dość proste i zawiera po prostu pole textarea, do którego wklejamy interesujący nas kod i klikamy przycisk „Beautify”. Możemy dodatkowo zdefiniować sobie ilość[......]
Sprawdź swoją wiedzę na temat JavaScriptu rozwiązując JavaScript Quiz.
Quiz koncentruje się głównie na podstawowej wiedzy jak scoping („zasięg globalny”), funkcje wyrażeń (i w jaki sposób różnią się od deklaracji funkcji), odwołaniach, procesie deklaracji zmiennych i funkcji, itd.
Podczas pracy nierzadko chcemy komuś przekazać coś, co widzimy w oknie swojej przeglądarki (zrzut okna przeglądarki), np. może to dotyczyć jakiegoś komunikatu o błędzie. Tradycyjnie wykonalibyśmy to przez kliknięcie w CTRL+Print Screen i to, co zostało skopiowane do bufora pamięci moglibyśmy wkleić do dowolnego programu graficznego. Jest to dość uciążliwe, a tym bardziej dla osób, które nie do końca potrafią to zrobić.
Niemniej jednak z pomocą może nam przyjść ciekawa wtyczka do przeglądarki Firefox, która nazywa się Screengrab!. Działanie jej jest dość proste. Po instalacji w prawym dolnym r[......]
Większość twórców rozwiązań w internecie stwierdza, iż AJAX jest wszędzie dostępny (ang. Asynchronous JavaScript and XML, asynchroniczny JavaScript i XML). No i w zasadzie na argument, że należy tworzyć strony czy aplikacje działające również bez Ajaksa z reguły dostaje się odpowiedź, że To nie istotna grupa odbiorców lub A znajdź takiego, co nie ma.
Zastanówmy się zatem, w jakich sytuacjach AJAX może być wyłączony lub niedostępny. Okoliczności, w których musimy się liczyć z tym, że nasza strona lub aplikacja nie będzie dziać, wbrew pozorom, nie występują tak rzad[......]
Przy finalnej wersji projektu warto pomyśleć czy nie skompresować pliku z kodem JavaScript. Z pomocą tutaj przychodzi nam narzędzie o nazwie „YUI Compressor Online”. Wg naszych testów skompresowany kod działa poprawnie. Dlaczego o tym piszemy?
Okazało się podczas różnych testów kompresorów, że po niektórych kompresjach kod JavaScript przestawał działać. Dlatego warto dobrze przetestować kompresory JavaScript-u. Sama kompresja kodu JS na pewno nie jest złym pomysłem, bo zyskujemy na transferze i szybkości ładowania się.
Czasem chcemy, aby dany element pojawiał się lub znikał po klinięciu w inny element, np. opcje w ten sposób można pokazywać. Jednym ze sposobów może być stworzenie linka Opcje i podpięcie do niego opcji pokaż / ukryj.
Zastosowanie tutaj linka ma drobną zaletę: kliknięcie od razu kieruje nas do podanego w linku zasobu. Niemniej jednak można kod podany przez nas przerobić tak, aby działał dla każdego elementu. Kolejną sprawą jest to, że wystarczy nadać elementowi a klasę toggle i potem za pomocą JavaScript-u odpowiednio je odnaleźć i podpiąć funkcję. Zatem zaczynamy po kolei.
Jeśli pojawia Ci się błąd stack overflow at line 0 w Internet Explorer 6,7, a programujesz, to na 99% jest to wina niepoprawnego kodu JavaScript. Przyczyną tego w naszych źródłach była niepoprawnie zwracana wartość href metodą getAttribute('href') przez Internet Explorer w określonej dużej pętli.
Ogólnie rzecz biorąc, aby pobrać wartość atrybutu href, można użyć trzech sposobów:
getlink.href;
getlin['href'];
getlink.getAttribute('href');
W niektórych przeglądarkach getAttribute('href') na elemencie zwraca pełny adres URL, nawet jeśli atrybut href zawiera ścieżkę względną, a w innych dokład[......]
Próbowałeś kiedyś skorzystać z javascriptowej funkcji setAttribute('style','właściwości'); i nie zadziałała Ci w Internet Explorer? No właśnie. A to dlatego, że IE nie wspiera tego w całości i jest niekompletnie zaimplementowane.
Niemniej jednak jest na to proste rozwiązanie, które cytujemy za peterbe.com:
Chcemy usunąć wszystkie podfoldery .svn w projekcie. Ręczna praca zajmie zbyt dużo czasu. Można łatwo to zrobić używając Total Commander-a w kilku krokach:
Wciśnij ALT + F7 i w polu Szukaj wpisz .svn
Po wyszukaniu wszystkich wyników kliknij na Wpisz do okna. Wyniki wyszukiwania zostaną wpisane do okna aktywnego w Total Commander.