Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]wstawienie onclick nie działa pod IE i Chrome
Forum PHP.pl > Forum > Przedszkole
kurt
Witam,

mam zadklarowaną funkcję:
  1. <script language="javascript"><!--
  2. function brak(link){
  3. jQuery.prompt('jakis tekst...',
  4. {
  5. submit: function(e,v,m,f){
  6. if(v != false)
  7. window.location = link;
  8. },
  9. buttons: { Akceptuj: link, Rezygnuj: false }
  10. });
  11. }
  12. //--></script>

wcześniej także załadowałem bibliotekę jQuery.
teraz podstawiam pod zmienną $lc_text
$lc_text = "<input type=\"image\" src=\".../kupteraz_no.gif\" onclick=\"brak('".$link."');\"/>";

$lc_text wyświetlam sobie w odpowiednim miejscu.
I teraz pojawia sie problem, bo pod Firefox ładnie to śmiga, po kliknięciu w obrazek komunikat sie wyświetla i w zależności od kliknięcia Akceptuj, Rezygnuj następuje przekierowanie bądź nie.
Jednak pod Chrome i IE w konsoli wyskakuje błąd:

Uncaught ReferenceError: brak is not defined

Dlaczego IE i Crome nie "widzi" deklaracji funkcji brak?
Jak sprawdzić czy dana funkcja javascript jest załadowana ?
trueblue
Gdzie w kodzie strony / sekcji masz zadeklarowaną funkcję brak?
kurt
No właśnie jako, że plik php, w którym używam tej funkcji jest includowany, deklaracja jest w treści strony w sekcji <body>

idąć tym torpem umieściłem deklarację funkcji brak w sekcji <head> w głównym pliku php i odniosłem połowiczny sukces, bo skrypt zaczął poprawnie działać pod Chrome, natomiast pod IE dalej wyrzuca w konsoli błąd:
SCRIPT5009: Brak definicji „brak”


Ok, problem rozwiązany - mała literówka. Wszystko już działa pod IE, Chrome i Firefox.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.