Skocz do zawartości

Jak upewnić się, że zewnętrzny javascript sie załadował?


coval

Rekomendowane odpowiedzi

Witam Mistrzów, :(

chcę śledzić na swojej stronie konwersję w google Adwords. konwersją jest w ty przypadku kliknięcie linka mailto:.

Zrobiłem tak:

1) User kilka linka przechodzi do bramka.php

2) Na stronie bramki ładowany jest po kolej: kod GA, kod konwersji AdWords, sleep(2), przekierowanie javascript do bramka2.php

3) Na bramka2.php nagłówkami wysyłam "mailto:mojadres@email.com" i otwiera się domyślny pogram pocztowy.

Działa jak zloto oprócz tego, że na stronie bramka.php często nie zdąży się załadować kod śledzenie konwersji AdWords, a user już jest przekierowywany dalej. Zrobiłem prymitywne obejście za pomocą "sleep(2)", ale wartość ta często ma się nijak do długości ładowania skryptu.

Czy istnieje jakiś sposób na odczytywanie zewnętrznych javascriptów po kolei?

edyta: dopisałem gdzie jest sleep...

Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo prymitywne, bo nic nie dające. sleep() powoduje czasową przerwę w wykonywaniu kodu PHP, a dopiero po wykonaniu całego (mówiąc najprościej) jest wysyłany do OUT w tym wypadku do przeglądarki która dopiero pobiera kod javascritp.

Wszelkie funkcje wstrzymujące powinny być w tym wypadu wykonywane po stronie przeglądarki.

---

Ewentualnie próba z funkcją ob_flush() jednak z góry piszę, że nie wiem czy tak zadziała :(

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo prymitywne, bo nic nie dające. sleep() powoduje czasową przerwę w wykonywaniu kodu PHP, a dopiero po wykonaniu całego (mówiąc najprościej) jest wysyłany do OUT w tym wypadku do przeglądarki która dopiero pobiera kod javascritp.

Na programowaniu się znam słabo, ale uwierz mi, że u mnie działa. Tzn. ładuje to co jest w kodzie przed sleep(). Robi sobie przerwę i doładowuje resztę strony.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli jest to skrypt PHP nie ma takiej fizycznej możliwości, bo kod ulega skompilowaniu, wykonaniu, a dopiero po wykonaniu wysłaniu do OUT.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności