Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] i problem z operą
Forum PHP.pl > Forum > Przedszkole
_Martin_
Witam

Mam pare funkcji napisanych w js niestety mam problem
Na firefox ie wszystko jest ok
Ale na operze mi się funkcje nie wyświetlają np:

  1. <?php
  2. <a href="java script:showAtCursor('info'.$aRow['id'].'', 2000);"><span class="pointer">+</span></a>
  3. ?>


Dzięki za odpowiedź pozdrawiam
EarthCitizen
  1. <?php
  2. echo '<a href="java script:void(null)" onclick='showAtCursor("info' . $aRow['id'] . '", 2000);'><span class="pointer">+</span></a>';
  3. ?>
_Martin_
Dzięki ale to dalej nie działa smile.gif
EarthCitizen
Cytat(_Martin_ @ 22.01.2009, 13:31:23 ) *
Dzięki ale to dalej nie działa smile.gif


No to skąd ten uśmiech? tongue.gif

To pokaż więcej tego kodu... Skąd te $aRow['id'] i jak ta funkcja w JS wygląda ?
_Martin_
Nie chodzi o funkcje to mi okno wyskakuje z opcjami do wyboru
Chodzi o to ZĘ to na firefox działa a na operze nie to co błąd w zapytaniu? hehe smile.gif
ziqzaq
Cytat
jak ta funkcja w JS wygląda ?

Cytat
Nie chodzi o funkcje to mi okno wyskakuje z opcjami do wyboru
Chodzi o to ZĘ to na firefox działa a na operze nie...

Skoro js na FF działa a na Operze nie to chyba dobrze by było pokazać tą funkcję javascript bo chyba to ona nie działa?
Skąd ktoś ma wiedzieć co tam w niej robisz?
_Martin_
Funkcja działa niej więcej tak:
Kod javascript
  1. <?php
  2. <div class="picker-horizontal" style="width: 5%; float: left;">
  3.                            <div class="picker-head"></div>
  4.                            <div class="picker-text">
  5. // Kod javascript z nazwą "options" //
  6.                                         <a href="java script:showAtCursor('options'.$aRow['id'].'', 10);">
  7.                                                           <span  class="pointer">+</span></a>
  8.                            </div>
  9.                            <div class="picker-bottom"></div>
  10.                        </div>
  11.                        <div class="sep"></div>
  12. ?>



A To kod co wyświetla te opcje o których mówiłem przypisywane do diva przez ID

  1. <?php
  2.                        
  3.                    
  4.                    <div class="sheet-pop" id="options'.$aRow['id'].'" style="display: none">
  5.                        <div class="sheet-text">
  6.                            <h4>Opcje:</h4>
  7.                            <div>
  8.                                <span class="pointer">+</span>
  9.                                <a href="?str=zgloszenia&cmd=activate&id='.$aRow['id'].'&panel=1">Aktywuj</a> <br />
  10.                                <span class="pointer">+</span>
  11.                                <a href="?str=zgloszenia&cmd=unactivate&id='.$aRow['id'].'&panel=1">Usuń</a>
  12.                            </div>
  13.                        </div>
  14.                    
  15.                ';
  16. ?>



Co do kodu javascript to proszę:

  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. ?>


I Nie chce po kliknięciu w + otwierać się okienko z tymi opcjami aktywuj i usuń smile.gif
PozdrwionQa

Proszę o szybką pomoc
ziqzaq
Z tego co pokazałeś niestety nie wywnioskuję skąd i jak bierzesz niektóre zmienne, więc musisz sprawdzić sam.
Dam kod z komentarzami jako pytaniami (kod działa na operze w tej minimalnej formie):
  1. <?php
  2. function showAtCursor(o, iShowingTime, behind) {
  3.  
  4.   // Skad bierze sie ta (oShowedAtCursor) zmienna? Jest definiowana pozniej...
  5.   //if (oShowedAtCursor) {
  6.   //    oShowedAtCursor.style.display = 'none';
  7.   //}
  8.  
  9.   iShowedAtCursorShowingTime = iShowingTime;
  10.  
  11.   var o = document.getElementById(o);
  12.   oShowedAtCursor = o;
  13.   o.style.display = '';
  14.  
  15.   // Skad jest tempY i tempX, sprawdz je moze one zle sa ustawiane?
  16.   //o.style.top = tempY-10;
  17.   //o.style.left = tempX-10;
  18.  
  19.   // Skad jest zmienna behind moze to ona wywala skrypt?
  20.   //if (behind) {
  21.       //o.style.top = tempY+10 - o.offsetHeight;
  22.   //}
  23.  
  24.   o.style.position = 'absolute';
  25.   //o.onclick = new Function("this.style.display = 'none';");
  26.   o.onmousemove = new Function("iShowedAtCursorLastActivity = (new Date()).getTime()");
  27.  
  28.   document.body.appendChild(o);
  29. }
  30. ?>


PS Skorzystałeś może z error console w Operze? Sprawdź czy są jakieś błędy.
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.