Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Problem z dymkiem na JS

piszę w tej grupie bo może to nie leży po stronie js tylko css...

problem wygląda tak: mam kod js który odpowiada za wyświetlanie dymku. ten dymek jest warstwą, której położenie jest zależne od miejsca znajdowania się kursora.

kod dymku wygląda tak:



ie = document.all;
var ie, ns4, ns6, wxp, wyp;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;

// pobieranie pozycji myszy

function mysz(e)
{

if(ie)
{
x = document.body.scrollLeft+event.clientX;
y = document.body.scrollTop+event.clientY;
}
else
{
x = e.pageX;
y = e.pageY;
}
wxp=x;
wyp=y;
}
document.onmousemove = mysz;


ta funkcja jest odpalana w momencie zakończenia wczytywania HEAD



function dymek(tresc){
pozx = wxp + 16;
pozy = wyp - 16;
document.getElementById('dymek').style.left = pozx +'px';
document.getElementById('dymek').style.top = pozy +'px';
var dym = '<table cellpadding=0 cellspacing=0 border=0 width=241><tr><td></td><td style="width: 215px; background: url(\'files/dymek_top.gif\') no-repeat;';
dym+= 'height: 16px; font: 1px solid;">x</td></tr><tr><td style="width:26px; background: url(\'files/dymek_strzalka.gif\') no-repeat;" rowspan=2> </td><td style="background: #f1f4fa; border-left: 1px #bec9e1 solid; border-right: 1px #bec9e1 solid; padding: 0 10px 0 10px;">';
dym+= '</span><span style= "font: 11px verdana; color: #6a7b8c; line-height: 18px;"> ' + tresc + '<BR><BR></span></td></tr><tr><td style="width: 215px; background: url(\'files/dymek_bottom.gif\'); height: 9px;"></td></tr></table>';
document.getElementById('dymek').style.visibility = 'visible';
document.getElementById("dymek").innerHTML = dym;

}


a ta funkcja znów odpowiada za wyświetlenie dymka w miejscu gdzie jest wastwa.

na końcu jeszcze mam coś takiego


document.write('<div id="dymek" style="visibility:visible;position:absolute;z-index:5"></div>');



czyli urzeczywistnienie warstwy, która na dzień dobry jest ukryta;

teraz tak: jest serwis:

http://finance.aizone.pl

to działa sobie w iframe który jest nadrzędny i nie mam do niego dostępu - czyli ja pracuję tylko na tym co jest w ramce.

wsio działa - jednak jeśli przejdziemy przez 3 kroki formularza,
krok 1: trzeba podać realną datę urodzenia
krok 2: w polach tekstowych jakakolwiek litera, a w polu
Wohnfläche des zu versichernden Wohnobjekts musi być liczba z zakresu 20 - 250
krok 3 - po prostu dalej

i mamy listę: w tym miejscu widać buga w działaniu skryptu - jak najedziemy na pytajnik po prawej stronie to go nie widać.

POMOCY!!!
co z tym zrobić
??

ktoś wie?
Krzysztof Safjanowski

Krzysztof Safjanowski Senior JavaScript
Lead Developer

Temat: Problem z dymkiem na JS

Przygotuj pojedyncza strone gdzie wystepuje ten blad.

Drugi raz nie przeklikam sie przez te kroki.
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Problem z dymkiem na JS

Krzysztof Safjanowski:
Przygotuj pojedyncza strone gdzie wystepuje ten blad.

Drugi raz nie przeklikam sie przez te kroki.
http://finance.aizone.pl/error/

tu masz - pytajniki po prawej stronie...
Michał Zwoliński

Michał Zwoliński vojo w języku
esperanto to droga
:)

Temat: Problem z dymkiem na JS

No jesteś troszkę ud..iony, bo to iframe i wszystko co wystaje poza niego będzie cięte. Nawet overflow: visible; nie pomoże.

Skoro nie możesz się dobrać do reszty to nie wypchniesz dymków wyżej. Jedyne co możesz zrobić to te dymki z prawej strony wyświetlaj na lewo od kursora.

konto usunięte

Temat: Problem z dymkiem na JS

niewiem czy to pomoze ale sprobuj zrobic dymek DIV'em ze stala wysokoscia a w klasie przypisz mu

.klasa_diva {
resize:both; /*dziala takze pod IE6*/
height:150px; /*na przyklad*/
overflow: auto;
}

otrzymasz w ten sposob przewijana tresc z chmurce

http://www.css3.info/preview/resize/ css3Krzysztof Tomczyk edytował(a) ten post dnia 19.09.08 o godzinie 20:03
Krzysztof Safjanowski

Krzysztof Safjanowski Senior JavaScript
Lead Developer

Temat: Problem z dymkiem na JS

A dlaczego tam jest iframe? Chessz ukryc adrest start.html?
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Problem z dymkiem na JS

Krzysztof Safjanowski:
A dlaczego tam jest iframe? Chessz ukryc adrest start.html?

nie - firma dla której to pisze ma wiele rozwiązań i ja piszę tylko jeden moduł - nie mam dostępu ani to tego ifreme który jest parentem, ani do jego kodu ani nic tam na moje życzenie nie wstawią. start.php nie chcę ukryć bo tam nie ma co ukrywać.

Po prostu - jest to duża korporacja która ma procedury nawet do tworzenia serwisów i usług takich jak wyszukiwarka ofert... nie obejdę tego...

Dymku na lewo nie mogę dać, bo będzie zasłaniał formularz a tego mi zrobić nie wolno = jedyne co mi przychodzi do głowy i jest w miarę realne to zmienić projekt i wrzucić tą optymalizację na lewo w jeden słupek - wówczas będzie miejsce.

tak czy inaczej dzięki za pomoc.

eM
Krzysztof Safjanowski

Krzysztof Safjanowski Senior JavaScript
Lead Developer

Temat: Problem z dymkiem na JS

Mozesz tez zwiekszyc szerokosc ramki, a w tle zamarkowac prawa krawedz
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Problem z dymkiem na JS

Krzysztof Safjanowski:
Mozesz tez zwiekszyc szerokosc ramki, a w tle zamarkowac prawa krawedz
nie mogę zmienić tego co jest nade mną... tak więc też nie rozszerzę ramki:)

konto usunięte

Temat: Problem z dymkiem na JS

Maciej Wróbel:
Dymku na lewo nie mogę dać, bo będzie zasłaniał formularz a tego mi zrobić nie wolno = jedyne co mi przychodzi do głowy i jest w miarę realne to zmienić projekt i wrzucić tą optymalizację na lewo w jeden słupek - wówczas będzie miejsce.
To może daj jednak "lewe dymki" dla elementów po prawej i zrób je półprzeźroczyste to będzie widać formularz..
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: Problem z dymkiem na JS

o - i to w sumie też jest pomysł

Następna dyskusja:

Float right i problem pod IE7




Wyślij zaproszenie do