jQuery topic - Szoftverfejlesztés fórum

üzenetek

hozzászólások


martonx
(veterán)

bár az is igaz, hogy pont HD felbontásban néztem...


Speeedfire
(nagyúr)
Blog

Chrome alatt tesztelgetem, de pl ie alatt már ugyanebben a felbontásban is gond van.
Próbáld meg azt hogy összehúzod az ablakot mondjuk fele akkorára. Már nem lesz jó. :(
Valami miatt, rosszul veszi fel a css adatokat.


Peter Kiss
(senior tag)
Blog

Az ilyen hibákra a megoldást az jelenti, he első körben eltünteted a JS kódot, és csak a CSS marad meg. Ha úgy okés, akkor utána lehet effektelni.


jeges
(senior tag)

nem merültem el nagyon a kódban, de számomra legalábbis meglepő az a megoldás, hogy a menüsoron minden li elemnek saját ul-ja van. biztos, hogy ez volt az elképzelés? első blikkre azt gondolnám, egy legördülő menünek egy ul-ban vannak li tagjai, és az almenük ezeken belül további ul, ill li tagok szoktak lenni. nagyjából így:

<ul>
<li><a></a></li>
<li><a></a></li>
<li><a></a></li>
</ul>

persze lehet, hogy én néztem el valamit.

a fenti ul-ok egyébként is valami miatt 0*0 pixelesek, ez sem biztos, hogy így kóser, de csak találgatok.

ennél mindenesetre láttam már egyszerűbb megoldást, számomra fura ez a plusz li tag beszúrás, mer' úgy tűnik, feleslegesen piszkálja a program a dom-ot.


Speeedfire
(nagyúr)
Blog

De js nélkül nem is látom ezeket az elemeket. Nem tudom mi lenne az elegánsabb megoldás, ami praktikus is.


jeges: A forrás szerint mindegyik külön ul között van.


jeges
(senior tag)

hja, látom.
az viszont esetleg lehet válasz az elcsúszásra, hogy a te tesztoldaladon minden li a sor elején van, az eredetiben pedig sorban egymás után. a float:left hiányzik nálad, ettől sorakoznak fel egymás mellé a li tag-ek.

(azt továbbra sem értem, mi szükség erre a rengeteg ul-ra.)


Speeedfire
(nagyúr)
Blog

A float-tal sem javult a helyzet. Te milyen megoldást ajánlanál a legördülő menüre? Lényegében csak működjön megfelelően, a többi nem érdekel már. :))


jeges
(senior tag)

én azt mondom, minél egyszerűbb, annál jobb. ha már működik, lehet vele figurázni (fent már írt hasonlót valaki). ez pl egyszerű de nagyszerű, nem köll hozzá js se, csak css. és ha működni fog, még mindig slide-olhatod a megfelelő elemeket.


Brown ügynök
(senior tag)

Előzmény
Akkor folytassuk itt. :D

Itt hova tegyem a kódolást és mit használjak?

$('#cikkszam_s').keyup( function() {
if ( $('#cikkszam_s').val().length == 0) {
// Elrejtjük az ajánlást
$('#suggestions').hide();
} else {

var $cikkszam = $(this).val();
var $url = $("#searchAjaxProNum").val();

$.post($url, {cikkszam: $cikkszam},
function(data){
if(data.length > 0) {
$('#suggProduct').show();
$('#autoSuggProduct').html(data);
}
});
}
});


Peter Kiss
(senior tag)
Blog

Ha szerveroldalon tolsz ki header-ben kódolást, akkor azt módosítsd.
Ha a HTML <head> részében meg van adva a kódolás, módosítsd. (És máshol is, pl.: XML)
Az összes fájl (.htm, .html, .php, js, .css, miegymás) karakterkódolását állítsd át latin2-re UTF-8-ról (Notepad2, Notepad++).

Ennyi lenne.


Brown ügynök
(senior tag)

Igen, de itt nem azt írja, hogy utf8-ban küldi az adatokat amit dekódolnom kell?

Data will always be transmitted to the server using UTF-8 charset; you must decode this appropriately on the server side.

[link]


Peter Kiss
(senior tag)
Blog

Ehh, valóban. :W
Erre marad megoldásnak az, hogy szerveroldalon beveted az iconv()-ot, vagy urlencode-olsz kliensoldalon, szerveren meg dekódolsz. (Ezzel is van egy kicsi probléma, iconv() ajánlottabb.)

Ettől függetlenül nem árthat megnézni a fentieket (önmagukban megoldást nem nyújtanak a problémádra sajnos), mert néha későn jön rá az ember, hogy valahol el van tolva a dolog.

Ami az ultimate megoldás lenne, az az adatbázis átborítása UTF-8-ba (meg minden másé). Nekem is azért nem volt szem előtt ez a jQuery "megjegyzés", mert weben már UTF-8 a menő, főleg a MySQL 5 óta (HUN collation).


jeges
(senior tag)

milyen adatbázis? mennyire vannak a kezedben a beállítások?
(csak zárójelben: ez valami migrációs probléma?)


Brown ügynök
(senior tag)

Ez lenne a legegyszerűbb megoldás. De a probléma túl összetett. :D

Van egy Postgres adatbázis SQL-ASCII kódolással. Van egy vállalatirányítási rendszer Delphiben, és lenne egy egy E-busniess felület amit most csinálok. Nos, az adatbázist dumpolom LATIN9-be. Ezt beillesztem egy UTF8 adatbázisba és akkor nagyjából működika webes rész. Igen ám, de a Delphi nem szereti valamiért ezt az adatbázist: invalid byte sequence for encoding utf8.

Arra gondoltam, először megpróbálom webes oldalról megoldani, de lehet hogy a Delphiben kellene valamit csinálni.

@jeges: Az adatbázis a "kezemben" van. :D


Brown ügynök
(senior tag)

A következő a felállás: Két értéket kell behelyezni az ajax által visszaadott válaszból. Azt szeretném, ha onblur hatására szépen lefutó fv. a sablonnevet is behelyezné az inputba, amit most valamiért nem tesz meg.

Ha a sablonnev üres, akkor nem bántaná az input mezőt (tehát a begépelt szöveg megmaradna), ellenben kitöltené a visszakapott értékkel. Ez mintha már működött volna, most leellenőriztem és nem rak be semmit. :O

<input onblur="fillTemplate();" id="template" />

function fillTemplate(sablon, sablonnev){

$('iframe').first().contents().find('body').append(sablon);

$val = $(sablonnev).val();

if ( $val == ""){
$("#template").val();
}
else{
$("#template").val($val);
}

setTimeout("$('.suggestions').hide();", 200);
}


martonx
(veterán)

F12 mit mutat?


Peter Kiss
(senior tag)
Blog

onblur-ra paraméter nélkül hívod meg a függvényt, miért is rakna be bármit is, ha mindkét paraméter undefinied?

Másik tipp:
$val = $(sablonnev).val();

if ( $val == ""){
$("#template").val();
}
else{
$("#template").val($val);
}

Helyett:
$("#template").val($(sablonnev).val());


jeges
(senior tag)

ill még egy kieg:
sablonnev (csak számomra?) nem egyértelmű, h maga az input vagy egy változó. a válasz ill a felépítés függvényében kellhet elé a megfelelő kijelölő jel (# vagy .)


Peter Kiss
(senior tag)
Blog

:K
Esetleg lehetne meglévő object.


Brown ügynök
(senior tag)

Nem jelez hibát.

@Athlon64++: Nem működik. Egyébként másik fv. esetében müködik a következő szisztéma: function fillTemplate(sablon, sablonnev){

$("#template").val(sablonnev);
}

@jeges: A sablon és a sablonnev a visszakapott adat, ergo a változó.

Szerk: $("#template").val(sablonnev); Ez idáig működik. Már csak azt szeretném, hogyha mégsem választ ki egy sablonnevet, a begépelt szöveg ne tűnjön el a sablonnév inputból.

[ Szerkesztve ]

üzenetek