- Xiaomi Mi 11 Ultra - Circus Maximus
- Samsung Galaxy A52s 5G - jó S-tehetség
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Milyen okostelefont vegyek?
- Redmi Watch 4 - olcsó hús, sűrű a leve
- Motorola Edge 40 - jó bőr
- Samsung Galaxy S21 FE 5G - utóirat
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Google Pixel 6/7/8 topik
Hirdetés
-
Bemutatkozott a Redmi 13 4G
ma Ne keverjük össze a Redmi Note 13 4G-vel vagy a Redmi 13C 4G-vel.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Computex 2024: TUF notebookok Ryzen AI-val
ph A TUF Gaming A16, és kisebb testvére, a TUF Gaming A14 a Ryzen AI 300 családot GeForce RTX grafikával kombinálja.
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Siriusb
veterán
Hello,
Van egy olyan problémám, hogy window.onload-kor vizsgálom, hogy egy bizonyos cookie létezik-e. Ha nem létezik, akkor végrehajt egy funkciót és létrehozza ezt a cookie-t, aminek csak addig kellene érvényesnek lenni, amíg be nem zárják a böngészőt.
IE-nél van a gond: egyszerűen nem veszi figyelembe, hogy ott a cookie, mindig végrehajtja azt a funkciót, amit csak ennek a hiánya esetén kellene.
Valaki tudna segíteni?
Ja, és ez az első script, amit JS-ben írok, szóval csak finoman
Ha kell a script, bemásolom, elég rövid. -
Siriusb
veterán
válasz Sk8erPeter #1899 üzenetére
Azt hittem, van valami közismert trükk
window.onload = initAll;
function initAll() {
var visited;
visited = cookieCheck();
if (!cookieCheck()) {
checkForNewContent(document.links,visited);
}
}
function checkForNewContent(thisLink,needAlert) {
allClass = "";
for (var i=0; i<thisLink.length; i++) {
if (thisLink[i].parentNode.getElementsByTagName("li")) {
allClass = thisLink[i].parentNode.getAttribute("class").split(" ");
if (allClass) {
for (j=0;j<allClass.length;j++){
switch (allClass[j]) {
case "uj":
if (!needAlert) {
alert("Új fejezet!"+'\n'+thisLink[i].name);
}
thisLink[i].title="Új fejezet!"
break;
case "modositott":
if (!needAlert) {
alert("Megváltozott tartalom!"+'\n'+thisLink[i].name);
}
thisLink[i].title="Megváltozott tartalom!"
break;
default:
break
}
}
}
}
}
}
function cookieCheck(){
var thisCookie = document.cookie.split("; ");
var cookieCnt = thisCookie.length;
for (j=0;j<cookieCnt;j++) {
var cookieName = thisCookie[j].split("=")[0];
if (cookieName=="pageVisited") {
return true;
}
}
var visitDate = new Date();
document.cookie = "pageVisited=" + visitDate.toUTCString() +";path=/;expires='';";
return false;
} -
Siriusb
veterán
válasz Sk8erPeter #1905 üzenetére
Az a helyzet, hogy közben már írogattam bele és kikommenteltem pár dolgot, így mikor próbáltam visszaállítani egy eredeti - letisztított - állapotot, ami bemásolható ide, nem igazán sikerült. Bocs.
Más: azt olvastam több helyen, hogy jQuery -t jobb használni, mert az kikerüli a különböző böngészők miatti kompatibilitási gondokat. Tényleg érdemes belemászni?
-
Siriusb
veterán
válasz Sk8erPeter #1907 üzenetére
Kösz a linkeket és a tanácsot. El fogok kezdeni ezzel is ismerkedni.
-
Siriusb
veterán
Rágom át magam a jQuery alapokon, nagyon hasznos cucc, viszont van valami, amire nem tudok rájönni (pedig még a jDownload plugint is sikerült meghegesztenem, hogy működjön ) :
$('a[href$=".pdf"]').each(function(i) {
this.title = this.href;
});Pl. azt szeretném, ha a szóbanforgó linkek tooltipjébe bekerülne a href. Amennyiben a fenti kód a $(document).ready(function(){ blablabla -ban van, meg is csinálja.
Ellenben azt nem tudom összehozni, hogy $('a[href$=".pdf"]') -en egy másik fájlban lévő function hajtsa végre a this.title = this.href; parancsot. Tehát azt szeretném, hogy (nagy vonalakban):$(document).ready(function(){
$('a[href$=".pdf"]').each(neBenazz());
});
---------------------------
$.fn.neBenazz = function() {
this.title = this.href;
}Valaki előszedné a zseblámpáját és rávilágítana? Kösz.
-
Siriusb
veterán
válasz Sk8erPeter #1922 üzenetére
Hogy én erre miért nem jöttem rá! Így, látva teljesen egyértelmű, ezt így kell csinálni.
És ha $.neBenazz = function() -ként hozom létre? Akkor ezen belül kellene szerepelnie a $('a[href$=.pdf]')-nak? Vagy paraméterként passzolom át? Csak a tanulás kedvéért...
És kösz a választ. Igyekszem majd a helyes szintakitikát használni, jogos a felvetés.
-
Siriusb
veterán
válasz Sk8erPeter #1924 üzenetére
Uhhh, na ennek utána kell olvasnom, selector kartárssal még találkoztam. Tényleg kacifántos ebben az esetben.
Kösz! -
Siriusb
veterán
válasz Sk8erPeter #1926 üzenetére
Ah, pajtás, jól bevittél a málnásba. A $. után tudom mi a selector, csak az argumentum helyén írtad, én meg nem értelmeztem, csak olvastam.
Kösz a linkeket, ezeket is megnézem. 1 vagy 2 primitív plugint már összekalapáltam, csak az each-nél akadtam el, de már felkapcsoltad a villanyt.
Egyébként azt a weboldalt nézegetem/használom, amit régebben ajánlottál a jQuery-hez. Fog ez menni. -
Siriusb
veterán
válasz Sk8erPeter #1926 üzenetére
Olvasom ezt a linkedet. Vagy én nem értem, vagy a szerző nem ért a jQuery-hez. Persze alapból az első opcióra tenném az ötforintost, ám mégis:
jQuery.fn.secondPlugin = function (number1, number2, options) {
myoptions = jQuery.extend ({
operation: "sum",
label: "The result is"
}, options);
$(this).html (myoptions.label + " (" + myoptions.operation + ")" + myoptions.number1+myoptions.number2);
}
$('#test').secondPlugin (1, 2);
to get
<span id="test The result is (sum) 3</span>
Ez eredménynél a szintaktikai hibáktól eltekinthetünk, de magától az eredménytől ne. Először is, az extend nem arról szól, hogy összead, hanem arról, hogy összefésül/felülír. A myoptions változóba be se rakja a 2 paramétert: number1, number2, akkor miért gondolja, hogy a html()-ben hivatkozni tud rá, ráadásul kiíratva őket, azok valami csoda folytán összeadva jelennek meg? -
Siriusb
veterán
válasz Sk8erPeter #1929 üzenetére
Jó volt ez a cikk, mert legalább már ott tartok, hogy megértem, mi a hibás, legalábbis ezen a szinten...
Na igen, az általad írt egyből szebb és még működik is.
Kösz a tippet erre a jsfiddle-re, el is mentettem.Szerintem az utolsó mondatoddal jelentősen megnehezítetted az életed. Ekkora labdát nem szabad feldobni.
-
Siriusb
veterán
Használom a jdownload plugint, hogy kikényszerítsem a fájlok letöltését, de mp3 esetén nem működik; ha tetszik, ha nem, lejátsza a fájlt. Valami ötlet, mi lehet a gond?
-
Siriusb
veterán
Egy noob kérdés
Van valami lehetőség javascripttel (vagy máshogy), hogy egy ctrl+f5-nek (vagy legalább sima frissítésnek) megfelelő műveletet hajtson végre a böngésző? Hiába van no-cache beállítva a html-ben, nem mindig működik.Speeedfire, én már kaptam itt hathatós és részletes segítséget.
[ Szerkesztve ]
-
Siriusb
veterán
válasz Sk8erPeter #1959 üzenetére
És ez üríti a cache-t? Egyébként azt szeretném, hogy amikor ránavigál a felhasználó az adott domainre, akkor ürítse a cache-t és töltse be, azaz le újra az egészet.
-
Siriusb
veterán
válasz Sk8erPeter #1967 üzenetére
Kösz szépen a sok utánajárást. Hogy én miért nem találtam meg a window.location.reload(true) -t?! Hmmmm.
A meta tagek megvannak, mégis néha nem frissül egy-egy image például néhány látogatónál. Nem igazán tudom mihez kötni a problémát, ezért gondolkodtam valami kierőszakolt cache ürítésben.
Kösz még egyszer! -
Siriusb
veterán
Készítettem egy kódot weboldal betűméret változtatására, mely Firefoxban természetesen működik, IE-ben:
$("li.fel,li.le,li.eredeti").each(function(){
$(this).hover(function(){$(this).css("color","red")},
function(){
szin = $("#tartalom").css("color");
$(this).css("color",szin)});
$(this).click(function(e){
e.preventDefault();
$(this).fontSize();
});
});és
jQuery.fn.fontSize = function() {
switch ($(this).attr("class")) {
case "fel":
betumeret = parseInt($("#tartalom").css("font-size").replace(/px/, ""));
if (betumeret < 24){
ujMeret = betumeret + 1;
$("#tartalom").css("font-size", ujMeret + "px");
}
break;
case "le":
betumeret = parseInt($("#tartalom").css("font-size").replace(/px/, ""));
if (betumeret > 10){
ujMeret = betumeret - 1;
$("#tartalom").css("font-size", ujMeret + "px");
}
break;
default:
$("#tartalom").css("font-size","medium");
break;
}
};Lenne valakinek javaslata a megoldásra?
-
Siriusb
veterán
válasz Sk8erPeter #2055 üzenetére
Csak sima listaelemekben vannak. Szerintem azért írtam preventDefault()-ot, hogy biztosra menjek.
Kipróbálom a javaslataidat, kösz. Ha nem megy, még jövök. -
Siriusb
veterán
válasz Sk8erPeter #2055 üzenetére
Hrrrrrrrrrrrrrrrrr. A css-ben a font-size medium-ként van megadva, nem pixelben. Chromium, FF és gondolom minden más böngésző pixelt ad vissza a jquery css() függvényre. IE medium-ot.
Tudom, a legegyszerűbb megoldás px-ben megadni, de nincs rá lehetőség, hogy IE-nél is kinyerjem valahogy a pixel számértéket? -
Siriusb
veterán
válasz Sk8erPeter #2061 üzenetére
Megváltoztattam. Csak a body-ban volt/van konkrét érték megadva, minden más esetben em-et használok.
Néztem én is néhány plugin-t, bosszankodtam is, miért működnek. Azonban úgy voltam vele, nagyon égő, ha ilyen egyszerű feladatra is plugint használok. No meg abból nem is tanulok.
Azért pl. fájlletöltésre már simán használom a jDownloadert. -
Siriusb
veterán
Kösz a linket.
Részemről úgy döntöttem már egy ideje, hogy IE6-ot nem támogatom. Aki még mindig azt akarja használni - az én statisztikáim alapján ez az IE használók kb. 10%-a, illetve mostanában már az alá csökkent -, az így járt. Különben is, használjanak Enterprise-t, vagy Commodore 64-et, ha a régi cuccok jönnek be nekik. -
Siriusb
veterán
jQuery-ben szeretném megoldani, hogy az aktuális oldalt nyissa meg egy új fülben úgy, hogy közben egy új css is hozzá van adva. A
window.open(window.location.pathname); paranccsal az első rész megoldható, de az oldal manipulálásának mikéntjére nem tudok rájönni, mármint arra, milyen módon érhetem el, ne az eredeti ablakban lévő head-hez adjam hozzá a fájlt, hanem az új ablakéhoz. Kösz. -
Siriusb
veterán
válasz Sk8erPeter #2097 üzenetére
Kösz, jó ötlet, szerintem menni fog.
-
Siriusb
veterán
válasz Sk8erPeter #2099 üzenetére
Nnnna, hogy belerakjak egy csavart (valószínűleg szimpla php-vel megoldható). Van egy ilyen htaccess sorom:
RewriteRule ([A-Za-z0-9-]+) index.php?oldal=$1 [NC]A linkhez megadnám ezt:
<a href="<?php echo $_SERVER['REQUEST_URI'] . "?nyomtatas=true";?>" target="_blank">És a headben szimplán $_GET-tel megnézném, létezik-e nyomtatas, ha igen, bepottyan a css fájl.
Szóval rewrite miatt mit kellene módosítanom, hogy működjön is? Gondolom a QSA-t hozzá kellene fűzni, de nem értelmezi GET változóként a ? utáni részt.
Arki,
Kösz, csak sajnos az esetemben nem jó, mert mindenképp új ablakot akarok.
Ezzel a DISABLED opcióval még nem találkoztam. Én cookie-val oldottam meg a skin váltást, hogy maradandó legyen. -
Siriusb
veterán
válasz Siriusb #2101 üzenetére
Megoldottam. A nyomtatási linkben a href-nek a végére betoldottam egy "-nyomtathato" karakterláncot, amit az oldal betöltésekor php-ben vizsgálok, jelen van-e. Ha igen, a head részben létrehozok egy JS változót is neki igaz értékkel és a script-ben szépen elvégezem a teendőket. Tökéletesen működik.
Lenne még egy olyan kérdésem, hogy JS-ben nem tudok végrehajtani indexOf()-t a document.location-ön. Mi ennek az oka?
-
Siriusb
veterán
Furcsáltam is. Akkor nem értettem meg az előző linked
Sk8erPeter
Kösz, ez kellett nekem. Sajnos az a probléma, hogy ha hosszabb ideig nem foglalkozom valamivel, pl. JS, amit alaposan el sem sajátítottam, minden elefelejtek. Oszt' gugli sem segít, ha nem tudom mit és hogyan akarok -
Siriusb
veterán
válasz [pod]Diablo #2168 üzenetére
Ehhez nem kell JS. Rakd a <img> taget <a> -ba.
-
Siriusb
veterán
A közönség segítségét kérném.
Adott több legördülő menü jQuery-vel megoldva, melyek a slideToggle-t használják:
$('#tartalomjegyzek').click(function () {
$('ul.menu-body[class~="tartalomjegyzek"]').slideToggle('slow');
});
Miként tudom megoldani, hogy ne csak a #tartalomjegyzekre kattintva vonszolja vissza magát, hanem az oldalon bárhova kattintva, mely kritérium alól természetesen kivételt képeznek a listában legördült linkek? Az általam eddig összehozott próbálkozások nem működnek megfelelően. -
Siriusb
veterán
válasz Speeedfire #2194 üzenetére
Próbáltam, de azt tudtam elérni, amint legördült, fel is húzta magát (rólam nem is szólva)...
@Sk8erPeter
Berosálok, erre is van plugin????!!!!! LOL
Kösz! Figyu, nem vagy Te tűzoltó, mentős vagy valami ilyesmi? Ha bajban van az ember, mindig a segítségére sietsz. -
Siriusb
veterán
Tudja valaki, mi történhetett a jDownload pluginnal?
Meg akartam nézni, van-e újabb verzió és eltűnt a cybertérből. Pedig jó kis cucc.Szerk:
Most jut eszembe, azért bele kellett túrnom, hogy működjön, lehet ezért tették a süllyesztőbe.[ Szerkesztve ]
-
Siriusb
veterán
válasz trisztan94 #4139 üzenetére
Mármint konkurenciája
Új hozzászólás Aktív témák
- Xiaomi Mi 11 Ultra - Circus Maximus
- Vírusirtó topic
- A fociról könnyedén, egy baráti társaságban
- Revolut
- Építő/felújító topik
- Motoros topic
- Azonnali informatikai kérdések órája
- Nyárköszöntő hardverszemle
- Luck Dragon: Asszociációs játék. :)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen