Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Nie działa okno Show
Forum PHP.pl > Forum > Przedszkole
_Martin_
Witam

Mam skrypt który po kliknicu w link pokazuje okno z wybranymi przezemnie rzeczami które są potem niżej w div

Oto skrypt:

  1. <?php
  2. function showAtCursor(o, iShowingTime, behind) {
  3.    if (oShowedAtCursor) {
  4.        oShowedAtCursor.style.display = 'none';
  5.    }
  6.    
  7.    iShowedAtCursorShowingTime = iShowingTime;
  8.    
  9.    var o = document.getElementById(o);
  10.    oShowedAtCursor = o;
  11.    o.style.display = '';
  12.    o.style.top = tempY-10;
  13.    o.style.left = tempX-10;
  14.    if (behind) {
  15.        o.style.top = tempY+10 - o.offsetHeight;
  16.    }
  17.    o.style.position = 'absolute';
  18.    o.onclick = new Function("this.style.display = 'none';");
  19.    o.onmousemove = new Function("iShowedAtCursorLastActivity = (new Date()).getTime()");
  20.    
  21.    document.body.appendChild(o);
  22. }
  23. ?>


To skrypt js który pokazuje

Kod do wyświetlania linku:
  1. <?php
  2. <a href="java script:showAtCursor('options'.$aRow['id']. '',10);"><span class="pointer">++</span></a>
  3. ?>


A To w div co ma wyświetlać po kliknięciu w ten ++
  1. <?php
  2. <div class="sheet-pop" id="options'.$aRow['id'].'" style="display: block">
  3.                        <div class="sheet-text">
  4.                            <h4>Opcje:</h4>
  5.                            <div>
  6.                                <span class="pointer">+</span>
  7.                                <a href="?str=zgloszenia&cmd=activate&id='.$aRow['id'].'&panel=1">Aktywuj</a> <br />
  8.                                <span class="pointer">+</span>
  9.                                <a href="?str=zgloszenia&cmd=unactivate&id='.$aRow['id'].'&panel=1">Usuń</a>
  10.                            </div>
  11. ?>


CO TU NIE DZIAŁA?
już mówie wszystko smile.gif
Tzn na firefox ok na IE I OPera nie działa ta funkcja smile.gif
erix
A może byś tak kliknął do konsoli błędów i pokazał, co wypluwa?
_Martin_
No na firefox mam taki błędzik
W operze nic nie ma

FIREFOX
Ostrzeżenie: Metoda captureEvents() jest przestarzała. Należy korzystać z metody DOM 2 addEventListener(). Więcej informacji: http://developer.mozilla.org/pl/docs/DOM:e...ddEventListener
Plik źródłowy: http://90minut.org/index.php?str=druzyna
Wiersz: 0

A ie cos takiego błąd java:
Wiersz 165
Znak 304
Blad składni
Kod: 0
Oraz Wiersz 306
Znak 5
erix
Poszukałbym błędu raczej w:
Kod
<?php echo intval($aKlub['stan_konta']); ?>

winksmiley.jpg Sprawdź sobie uważnie składnię, bo np. http://www.codelifter.com/main/javascript/...eposition1.html działający na podobnej zasadzie działa w Operze ok.
_Martin_
Tzn jak bo troszke nie rozumiem gdzie dokładnie poszuakć
Ja mam takich funkcji pare bo to akruat wyswietla funkcje aktywacji zespołu
Potem mam takie cos na opcje zwalnianie zawodników zmiana numerów itp duzo w tej grze tych funkcji wiec kazda zmienna by miała takie problemy ?
erix
Nie wiem, przejrzałem tylko komunikat z konsoli.

Odpal do edycji ten skrypt w jakimś porządnym edytorze, co sprawdza składnię JS, popraw bugi, to wtedy pogadamy. winksmiley.jpg
_Martin_
A TAk masz racja
cos w tej funkcji na dole jest nie tak i wszystko psuje smile.gif
Wielkie dzięki już biorę się do pracy smile.gif

P.S Błąd w funkcji js:

  1. function payConfirm(value, title, url, type) {
  2.    var c = document.createElement('div');
  3.    document.body.appendChild(c);
  4.    
  5.    var types = [];
  6.    types.push("jednorazowe obciążenie");
  7.    types.push("cotygodniowe obciążenie");
  8.    types.push("comiesięczne obciążenie");
  9.    types.push("cozesonowe obciążenie");
  10.    
  11.    if (types[type]) {
  12.        type = types[type];
  13.    } else {
  14.        type = "inne - " + type;
  15.    }
  16.    
  17.    var name = 'cash'+(new Date()).getTime();
  18.    
  19.    c.innerHTML = '<div class="sheet-info" id="'+name+'"><div class="sheet-text"><h4>Potwierdzenie obciążenia kasy klubowej:</h4><div><span class="pointer">+</span> Nazwa: '+title+'</div><div><span class="pointer">+</span> Wartość: '+nf(value,true)+'</div><div><span class="pointer">+</span> Stan po: '+nf(<?php echo intval($aKlub['stan_konta']); ?>-value, true)+'</div><span class="pointer">+</span> Typ: '+type+'</div><div><input type="button" class="ibutton" onclick="window.location=''+url+''" value="Zatwierdź" /> <input type="button" class="ibutton" onclick="$(''+name+'').style.display = 'none';" value="Anuluj" /></div></div></div>';
  20.    
  21.    showAtCursor(name, 500);
  22. }

Usune to i działa smile.gif
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.