Pomoc w odnalezieniu kodu

Pomoc w odnalezieniu kodu
  • Rejestracja: dni
  • Ostatnio: dni
0

Na początku proszę usunąć ten temat:
http://4programmers.net/Forum/Algorytmy/205239-pomoc_w_odnalezieniu_kodu?p=887091#id887091

Siema, gdzieś zginął mój post. Pisałem o tym że chcę dowiedzieć się gdzie znajduje się kod odpowiedzialny za naciśnięcie przycisku "Wyślij wiadomość" na stronie:
http://agrostal.otomoto.pl/

Przeszukałem cały default.js (każdy z wymienionych kodów oddzielnie) i nie mam pojęcia gdzie to jest uruchamiane...

Kopiuj
omCommon.js // głównie funkcje ciastek
omHidePhone.js  // dotyczy chowania numerów telefonu
omPositionElements.js  // Pozycjonowanie elementów
omPopupForm.js  // wyświetlanie formularzy
omZoomPhoto.js  // galeria
omUser.js  // mapa google i about more

Jak widać nie ma tutaj nic o tym przycisku. Powinno być coś typu $('.popupLink'). Bardzo proszę o pomoc.

P.S. Wiem że genius jest do analizy wejść, kliknięć itd. więc to ominąłem.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Siema, gdzieś zginął mój post.

Nigdzie nie zaginął...
http://4programmers.net/Forum/Webmastering/205112-jquery_-_jak_zrobiony_jest_ten_przycisk

I naprawdę po prostu poczytaj tutoriale/kursy i zrób takie coś od zera, nie ma sensu tego odnajdywać w skompresowanym kodzie JS.

Edit: przecież WSZYSTKO masz w pliku:
http://static-img.otomoto.pl/main/default/js/omPopupForm.js
Masz nawet swoje wymarzone $(".popupLink") (pod koniec pliku). Fakt, że nie ogarniesz tego nie mając pojęcia o javascripcie, no ale jest.

  • Rejestracja: dni
  • Ostatnio: dni
0

No racja ale gapa ze mnie. Ostatnie pytanie: Mam greasmonkey i napisałem:

Kopiuj
$(".popupLink").popupForm();

I nie działa (mój greasmonkey obsługuje jQuery). Czy to kwestia tego że to jakaś wewnętrzna funkcja, czy tego że skrypt wykonuje przed pełnym wczytaniem strony ? Jak się do niej odwołać ?

  • Rejestracja: dni
  • Ostatnio: dni
0

Już wiem czemu nie działa. Bo ta funkcja dopiero później sprawdza czy zostało wykonane kliknięcie...

A inna metoda: próbuję zrobić tak:

Kopiuj
$('.popupLink').attr('id', 'gm_click');

var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);
document.getElementById('gm_click').dispatchEvent(evt);

I nadal nic. A powinien wykonać "click" co odpaliłoby to okno.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Może chodzi Tobie o:

Kopiuj
$("#btnid").tigger("click");
  • Rejestracja: dni
  • Ostatnio: dni
0

Już znalazłem dawno o co chodzi, ale serwis padł (przynajmniej u mnie). Masz racje z trigger, ale to nie działa jak trzeba. Musiałem zastosować zupełnie co innego.

Ale teraz mam inny problem. Wiem o co chodzi, ale na razie nie wiem jak w js to zrobić. Mam tekst:

Bla bla bl\nNext line\tTab

I nie mogę go przekazać do funkcji w ten sposób:

Kopiuj
var text = "Bla bla bl\nNext line\tTab";
jakasFunkcja(\''+text+'\');

Ponieważ nie może być wewnątrz \n i \t. Jak to przekazać ?

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

jakasFunkcja(\''+text+'\'); --- wtf? przecież to niepoprawna składnia w ogóle (tj parser js się zapewne wywali):

Kopiuj
Syntax error at line 1: invalid character escape sequence
alert(\''+text+'\');
------^

dlaczego nie po prostu jakasFunkcja(text)?

  • Rejestracja: dni
  • Ostatnio: dni
0

Bo to jest w kodzie html dodawanym poprzez .append()

  • Rejestracja: dni
  • Ostatnio: dni
0

Mam problem. Jak dodaję do $(body).append(); funkcję i umieszczę w niej \n to nie wrzuca tego jako część funkcji, ale robi przejście do następnej linii.

Jak temu zapobiec ?

  • Rejestracja: dni
  • Ostatnio: dni
0

Zrobiłem podwójny slash i działa.
Proszę zamknąć temat

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.