- iPhone topik
- Honor 200 Pro - mobilportré
- Huawei Watch Fit 3 - zöldalma
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Magisk
- iOS alkalmazások
- Xiaomi 17 Ultra - jó az optikája
- Samsung Galaxy S25 - végre van kicsi!
- Fotók, videók mobillal
- Android alkalmazások - szoftver kibeszélő topik
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
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
-
Lokids
addikt
-
lanszelot
addikt
-
hiperFizikus
senior tag
egyik közülük ez az adatbázis :
https://mek.oszk.hu/cgi-bin/thes.cgi?desc=gy%FCm%F6lcs&trunc=1
, és persze a többi belső link származéka .és van más is, ha kéred azokat is belinkelem nektek .
-
hiperFizikus
senior tag
Az hogy szinte semmiben nem különbözik, az nagyszerű, mert szinte semmi szellemi munkából át lehet költeni a JavaScript-re !
A jelentősége abban van, hogy az UML-nél a tezaurusz a laikusok számára sokkal könnyeben érthető !
-
hiperFizikus
senior tag
Miért, ez nem jó ?
var gyümölcs = {
alma:5 ,
dió:8 ,
megy:4 ,
...stb.} ;
Egyébként " voltam pszichológusnál", megvizsgált és azt mindta, hogy ő nem ért enegem, mert az én fejemben minden másképen van, mint ahogyan ő a pszichológusi főiskolán tanulta ♥
-
lanszelot
addikt
termeszetesen a meghivott function-okre gondoltam...
fn1();
fn2();
fn3();
itt az fn1 nem tud semmit "atadni" az fn3-nak, mert nincsenek azonos scope-ban (sot az egyik funkcionak nem is kell tunia arrol, hogy a masikat meghivtak-e, vagy sem.
Viszont ha szeretnel allapotot kezelni, akkor a funkciokat egy kozos scope-ba hozni, pl:const scope = {
let is_ok = false;
fn1() {
...;
this.is_ok = ...;
}
fn3() {
...;
if (this.is_ok == ...) {} ;
}
}
scope.fn1();
fn2();
scope.fn3();Először is köszönöm szépen a választ.
Még nem hallottam erről javascript -nél.
Mi ez? Mármint amit írtál "const scope"
Class -okról se hallottam csak java alatt tanultam, de javascript alatt nem. Viszont azt megtaláltam [link]
Amit írtál arra hogy keressek?Nem tudom, mert még nem hallottam erről, de ahogy gondolom, úgy nem jó amit írtál.
Nem én hívom meg. Események hívják meg a függvényeket.
Bár az első amibe az url ellenőrzés van, az minden esetben hamarabb fut le, mint amibe az url true/false érték kellene.- az url ellenőrzést promise -val csinálom, ha jól tudom.
Eddig működött. Most már nem.
Megírtam, működött, de az értéket nem tudtam.átadni, így változtattam, változtattam....stb.
Most ott tartok, hogy már nem tudom hogy írtam meg és már nem működik. Nem ad false/true értéket.
Nagyon béndzsa vagyok promise -ban, és ezért nem tudom újra kreálni. Nem emlékszem mit csináltam először.-nem értem néha mi történik. Vannak dolgok amik nekem nem úgy működnek mint kellene. Pl van egy url ami programban 'undefinied' -et ad, mig, ha kimásolom, akkor bongésző megnyitja a linket. Többi link működik. Tehát fogalmam sincs az az egy miért nem.
Vagy globális változó nem globális néha.
/Ezek nem kérdések, csak nyafogok , mert semmi értelme annak ami történik
/ -
lanszelot
addikt
A kód amit leírtam egy function. Abba rakok egy elágazást.
Az else ág /false/ kellene egy másik function -ba.
Ezt el nem tudom kepzelni... de:
Mivel alapbol a function-ok ugy is sorban egymas utan futnak, igy nem az egyik function-bol adsz at adatot egy masikba, hanem az elso function-nek vissza kell adni az erteket, a masiknak meg fel kell vennie. De ha nem akarod modositani a fuggveny szignaturajat, akkor elkerulo megoldaskent a kovetkezokat hasznalhatod:
1. beraksz mindent egy osztalyba, es az elso hivasban eltarolod az erteket egy osztaly-valtozoba, amit a masik funkciobol elersz.
2. csinalsz egy globalis valtozot, amit mindket funkciobol elersz.A masodik megoldas nem javaslom, mert bar mukodik, de minden esetben elkerulendo, hacsak nincs ra mas megoldas (altalaban van).
Szerintem nem így van, de nagyon kezdő vagyok.
Azért írom le, hogy hol gondolom rosszul:
"a function-ok ugy is sorban egymas utan futnak"
function-ok nem egymás után futnak le, hanem amikor meghívom őket
Nme így van?Már teljesen össze zavarodtam. Már nem értek semmit.

-
lanszelot
addikt
Először is köszönöm szépen a választ.
- Ezt nem értem, a kódot.
- Return-al kinek adom vissza?
Egy function-ba kell a paraméter.
A kód amit leírtam egy function. Abba rakok egy elágazást.
Az else ág /false/ kellene egy másik function -ba.
Tehát function -bol át kellene adnom egy értéket egy másik function -nak, úgy hogy function paramétert nem használhatok
Illetve egyik function se futtathatja a másikat.
Ha gép elé kerülök megírom a kódot, mert nem tudom elmagyarázni. Úgy biztos többet mond majd
- Telefonról írok és a telefonom úgy gondolta kell oda egy pont

Csak elírás. -
hiperFizikus
senior tag
De, pl ott van a markdown (ami egy leironyelv): https://github.com/markedjs/marked
vagy mathematikai problemakra a nerdamer csomag: https://github.com/jiggzson/nerdamer/Rákattintottam, nem megy csak úgy hip-hop, időbe telik amíg alaposabban megnézem ! - köszönöm neked .

-
Ispy
nagyúr
Miert faj, ha a json nem ugy nez ki, hogy
{
0 : {"elso" : "www.elso.hu",
"masodik" : "www.masodik.hu"}
1 : {"elso" : "www. harmadik.hu",
"masodik" : "www.negyedik.hu"}
}
hanem hogy[
{"elso" : "www.elso.hu","masodik" : "www.masodik.hu"},
{"elso" : "www. harmadik.hu","masodik" : "www.negyedik.hu"}
]A kod ugyis csak az eredmenyt latja, neked nem kell foglalkozni a reszletekket, mind a kettot ugyanugy fogod cimezni...
Raadasul modernebb nyelvekben iteratort (foreach) hasznalunk, nem indexelest.Amugy is tervezesi hibanak tunik az egesz. Igy kellene kinezzen a jsonnak, ha egy kulcsszohoz tobb url is tartozhat:
{
"elso" : ["www.elso.hu", "www. harmadik.hu"],
"masodik" : ["www.masodik.hu", "www.negyedik.hu"],
"harmadik" : ["otodik.hu"]
}Kivéve, ha szükségünk van az indexre, ami a foreachben nincs.
-
lanszelot
addikt
Miert faj, ha a json nem ugy nez ki, hogy
{
0 : {"elso" : "www.elso.hu",
"masodik" : "www.masodik.hu"}
1 : {"elso" : "www. harmadik.hu",
"masodik" : "www.negyedik.hu"}
}
hanem hogy[
{"elso" : "www.elso.hu","masodik" : "www.masodik.hu"},
{"elso" : "www. harmadik.hu","masodik" : "www.negyedik.hu"}
]A kod ugyis csak az eredmenyt latja, neked nem kell foglalkozni a reszletekket, mind a kettot ugyanugy fogod cimezni...
Raadasul modernebb nyelvekben iteratort (foreach) hasznalunk, nem indexelest.Amugy is tervezesi hibanak tunik az egesz. Igy kellene kinezzen a jsonnak, ha egy kulcsszohoz tobb url is tartozhat:
{
"elso" : ["www.elso.hu", "www. harmadik.hu"],
"masodik" : ["www.masodik.hu", "www.negyedik.hu"],
"harmadik" : ["otodik.hu"]
}Először is köszönöm szépen a választ

Igen, úgy nézne ki, ha a két első ugyanaz lenne, de teljesen más, csak a neve ugyanaz.
Csak peldának írom: pl István, és István de két külön személy, ezért is van két külön link.Igen, írtam is, hogy az jó megoldás lett volna az a formátum is, ha nem késő olvasom el. De addigra már készen volt.
A foreach -et sajnos nem értem. Velem van a gond. Sok helyen próbaltam megérteni, nem megy, ezért simán for-t használok mindig.
-
lanszelot
addikt
Milyen két megoldás?
Amit írtam és a tömb?
Amit írtam az csak példa volt hogy néz ki az object.
Mint írtam egy létező változót tettem bele.
Így a kikérés nagyon minimálisan változott. Nem kellett újra írni.
Viszont így a json-t kellett változtatnim. - vagy erre írtad, hogy egyenértékű? Igen, az
, de késő kaptam meg az uzenetet, akkor már átírtam. -
Panhard
tag
-
Panhard
tag
-
hiperFizikus
senior tag
A ChatGPT-nek az a haszna a JavaScript terén, hogy
1. nem kell kotorásznom a referenciákban, elég csak megkérni erre a ChatGPT motort .2. A programom égészét nem tudom rábízni, de amikor egy kritikus JavaScript kódolási "nem tudom hogy mit is csinálja" merül fel pusztán kódolástechnikai szempontból, akkor kíméli az idegeimet .
-
hiperFizikus
senior tag
Van: https://developer.mozilla.org/en-US/docs/Web/JavaScript
A W3schools-t nem mondanam referencianak - alap oktato anyagnak megfelel, es sokkal jobb, mint evekkel ezelott, de alap dolgokon kivul mas nincs nagyon benne...
Ki lett próbálva nagyra is {448 kép. old.}, jól megy, kifogástalanul megy ott is az
.assign()!
Bármit is csinálok e 448-on, olyan a 25 kép. old-hoz. képest, mit ha egy lassított filmben lennél: vontatottan haladsz benne .
-
hiperFizikus
senior tag
Ezt kicsiben kipróbáltam, és jónak tűnik . Majd kíváncsi vagyok, hogy nagyban is ugyanolyan jó lesz-e mint kicsiben .

Kerestem a referenciában a tieidet, de nincs minden benne, vagy nem rendesen elérhetők .https://www.w3schools.com/js/js_assignment.asp
, van ennél jobb linked JS referenciának való ? -
hiperFizikus
senior tag
Ezt hol lattad (alahuzott)???
IOput= {
Termi:nycs,
aTermi:{
makro:nycs,
editer:nycs,
compu:nycs,
"":nycs
},
"":nycs
}ha minden jol megy, akkor a kovetkezovel megoldhato (viszont plusz ellenorzes nelkul felulcsapja a mar letezo property-t):
function propagate(src, dest) {
for (var propName in src){
if (src.hasOwnProperty(propName)){
dest[propName] = src[propName]
}
}
}Jó, function, de hogyan kell alkalmaznom, mit kell még tennem érte ?
Az "":nycs láttam valah
ol, hogy a tulajdonságneveket idézőjelben is lehet megadni, ezért csak tippeltem, hogy hátha az "" -ból is lesz valami . Szintaxis hibát nem váltott ki, de nem is volt használható .
-
hiperFizikus
senior tag
" egy 437 oldalas function mar tobb, mint programozastechnikai hiba... "
, persze nem 1 db function a 437 oldalnyi, hanem az egész programom .Lehet, de mit tehetnék ?
, olyan mint ha a nagyméretű adatbázis sok kis metódusokból állna .Én kezdő programozó vagyok, a JavaScriptet sem ismer ától-zéig, úgy hogy jó-tanácsok jól-jönnének ♥

-
Zedz
addikt
-
hiperFizikus
senior tag
itt ebben
; if ( [,,,,].u(a1,'d°')[0] ){...} ;
nem volt kitéve a[0]tag, ami nem megszakította a programom futását, hanem félrevitte, mindezt a 240 képernyő oldalnyi kódomban tette ! Aprólékos kellemetlen keresgélés után találtam csak meg .
-
hiperFizikus
senior tag
ez egy sima szamlalo (Counter), megosztasra meg ott a github. Csinalsz egy acountot, es az osszes publikus kododat meg tudod osztani. Mivel van egy csomo bot ami az osszes github repot lementi, igy akar ezek az agymenesek is beszivaroghatnak valami nagyobb kodbazisba (foleg, a valami feleszu AI rakja ossze a kodot).
jó,
És van valami csak a JavaScript -nek: előre gyártott JS kódok nyilvános tára: hogy nevezik ?
-
Zedz
addikt
Ne itt vitassátok meg kérlek. Már annak örülök, ha a kódja nincs itt, ez sem hiányzik szerintem.
-
hiperFizikus
senior tag
Mondjuk meg igy evek multan sem ertem miert "oldal"-ban adod meg a kodhossz-t, mintha lenne annak barmi ertelme, hany oldal leporellora nyomtatod ki (remelem tenyleg nem nyomtatod ki)...
Altalaban kodsorra (vagy ritkabban karakterszamra) szoktak szamolni - de csak akkor, ha szamlazas szempontjabol erdekes (pl code review eseten). Egyebkent meg senkit nem erdekel, mekkora a kod.már ott válaszoltam neked: #3
-
hiperFizikus
senior tag
-
sztanozs
veterán
Hasznalhato utana az
5.sin()vagy akar az5.sin().sin().sin(), barmi ertelme is legyen…Btw mit takar nalad a szamok egymasutanisaga?
-
magortaltos
csendes tag
Értem, hogy a PHP a szerver oldalon legenerál kódot ami belekerül és a kliens oldal megkapja. DE ! Én arra gondoltam, hogy a PHP oldal is fut közben (vagy újraéled) mert amikor egy form kitöltésre kerül és lenyomják a submit gombot, akkor kitöltésre kerül a POST tömb és lám, a PHP oldalon egy egyszerű isset máris észreveszi. Tehát akkor csak fut még az a PHP amikor a kliens oldal már rég kint van, akkor is.
Ezért gondoltam, hogy egy egyszerű üzenettel (pl. POST kitöltéssel) lehetne szólni a PHP oldalnak, hogy tegyen ezt vagy azt.((Ha elborul az agyam, csinálok egy észrevehetetlen formot valahol a sarokban és valahogy ráveszem JS-el hogy váltsa ki a submit eseményt és máris tudok a szerveroldalnak üzenni))
-
sztanozs
veterán
-
Hege1234
addikt
-
hiperFizikus
senior tag
Ez egy leegyszerűsített példa, mert a objektumaim már nagyok . A h1 bármi lehet, mondjuk cicus is .
Ugyanis sok String.prototypém van,és jól mutatnának {} zárójelben mint objektum ♥
-
Lokids
addikt
-
hiperFizikus
senior tag
Most volt csak időm
konkrétan kipróbálni, és szuper = OK
:
az ...function yM(zM,n,xM){var y, My, k ;k= false ; My= xM ;... -ból -> az ...
Array.prototype.yEval = function (zM,n){var xM ; xM= this.valueOf() ;var y, My, k ;k= false ; My= xM ;... lett ; és fut, viszi ♥
Nem csak elvi, de gyakorlati kérdés is volt, hogy vigye ! - köszönöm .
-
hiperFizikus
senior tag
Ha a NETen keresztül 1000... eurót küldenél, hogy én ne ezeket a betűszám azonosítókat használjam, akkor se térnék át a ti "csodás" neves azonosítóitokra ♥
De semmi baj, ne sírjatok, csak annyit kell tennetek, hogy az egeretekkel kimásoljátok egy tiszta jegyzettömbbe.txt , és ottan a helyi lap szöveg cserélőjével egy pillanat alatt átcserélitek az én betűszám azonosítóimat neves azonosítóra, többet is, majd persze vissza másoljátok a jegyzettömbből : és OK is lesz nektek ♥ - csak ennyi .
Ugye nincs harag ?
-
hiperFizikus
senior tag
Okvetlenül meg fogom nézni - most fáradt vagyok, de miatta/helyette egész éjszaka ezen libabőrözttem, a másodikom :
Array.prototype.u = function (e1,cs){ // vigyázat, már megfordítottam hogy a (e1) is menjen : (cs,e1) -> (e1,cs)// csak átforgatja a listát egy logikai értékrevar x, xa, wBL ; xa = this ; wBL = false ;//alert(cs) ;if (cs == "a°"){for (x=0 ; x < UBound(xa) ; x++){wBL = wBL || (e1 == xa[x]) ;}; return [wBL] ; // kiadás} else if (cs == "b°"){for (x=0 ; x < UBound(xa) ; x++){wBL = wBL || inLeftT(e1, xa[x]) ;}; return [wBL] ; // kiadás} else if (cs == "c°"){for (x=0 ; x < UBound(xa) ; x++){wBL = wBL || inRightT(e1, xa[x]) ;}; return [wBL] ; // kiadás} else if (cs == "d°"){for (x=0 ; x < UBound(xa) ; x++){wBL = wBL || InStrBL(e1,xa[x]) ;}; return [wBL] ; // kiadás} else { // ide más is lehetnefor (x=0 ; x < UBound(xa) ; x++){wBL = wBL || (e1 == xa[x]) ;}; return [wBL] ; // kiadás}; // if_}; // func_// << >> u :function yM(zM,n,xM){var y, My, k ;k= false ; My= xM ;/// My= xM.join("@").split("@") ; // errorif ((n != "") || (n != undefined)){n = 0 ;}; // if// if ((zM != "") || (zM != 0) || (zM != undefined)){if ( ! [ "", 0, undefined ].u(zM)[0] ){if (! Array.isArray(zM) ){zM= zM.split(",") ;}; // ifif (! Array.isArray(xM) ){xM= xM.split(",") ;}; // iffor (y=0 ; y < UBound(xM) ; y++){// if ((zM[y] != undefined) && (xM[y] != undefined)){ // futott/// if ((zM[y] == undefined) || (xM[y] == undefined)){ // nem futatandóif ( ! [ zM[y], xM[y] ].u( undefined )[0] ){ // új speci.if (xM[y] == ""){ // csakis így megy, hogy a szú rágja megeval(zM[y]+ ' = "" ') ;} else if (isNaN(xM[y]) ){eval(zM[y]+" = '"+xM[y]+"'") ;} else { eval(zM[y]+" = "+xM[y]) ;}; // if}; // if}; // forif (n > 0){k= true ;}; // if}; // ifif ((n > 0) && k){return xM[n-1] ;} else if (n == 0){return xM ;} else { return My ;}; // if}; // func// << >> yM :Píha ...
-
hiperFizikus
senior tag
-
martonx
veterán
-
föccer
nagyúr
-
lanszelot
addikt
Először is köszönöm szépen a válaszokat.
AJAX kikéréssel már találkoztam. De a php-ban 3 egyszerű sorral tudom a json-t használni.
És ajax-ban nem kaptam sehonnan segítséget, így maradtam a 3 soros php-nál.
Ajax ból egy szót se értettem. Ugyanúgy mint abból a linkekből amit kaptam.edari: martonx:
Http request method.. PHP -bol mindegyik ismert.
A linknél egy példa sincs.
Jó, igen, rá keresek....stb
De hogy jön ez az api-hoz?
Semmi ilyen nem kellett, amikor a kártyákat lekértem.
Akkor most ez miért is kell?
Ezek amik miatt nem értem. De nem tudom megmondani hogy mit nem értek, mert ha tudnám akkor érteném. -
lanszelot
addikt
-
Archttila
veterán
-
martonx
veterán
Nyugi, nem te vagy a helikopter, ettől még szeretünk segíteni hiperfizikusnak, mert pmonitorral ellentétben ő a szórakoztató fajta a programocskáival.
-
hiperFizikus
senior tag
Csak nyugodtan, tessék csak ...

Rengeteg saját tömörített kódot tehetsz a JS -edben össze-vissza bárhová !
Elég egyszer a sablont megcsinálnod, mindig előveheted utána ! -
hiperFizikus
senior tag
5338 soros = 178 képernyő.oldal
https://videa.hu/videok/vicces/haha-humor-hulyules-vicc-ZJaNtLCtTq2bcbup 0.3 s.
haha ...
Lehet, hogy mire befejezem a Huzzy-kódomat, akkor én is így fogok nyeríteni, és bevisznek a ketreces szobába !
-
coco2
őstag
Egy összeesküvés elmélet szerint, amit kizárólag a saját magunk szórakoztatására gyártunk, és semmi valós köze nincs esetlegesen létező valódi összeesküvéshez, a típusmentes élet olyasmi, mint a https. Főleg arra jó, hogy cpu-t pocsékoljon. Szóval rá lett rákényszerítve a világra. Nyugodtan beletörődhetsz. Ha a típusos világ a kedvenced, a mikrovezérlős fejlesztések még egy ideig őrizni fogják. De már csak egy ideig. Meg a legacy c/c++ környezetek.
-
martonx
veterán
-
Zedz
addikt
Feltetelezed azt, hogy egy strict eslint van a projektben, meg egyeb olyan toolok amik mar fejlesztes vagy build idoben megfogjak a hibakat. A nelkul semmit se er az egesz, csak a lehetoseget adja a typescript. Ha nem kenyszerited ki a fejlesztokbol a hasznalatat, akkor felesleges is a projektben lennie.
-
Zedz
addikt
-
coco2
őstag
-
baracsi
tag
-
hiperFizikus
senior tag
-
hiperFizikus
senior tag
alert( 'abc(def)ghijku'.replace( new RegExp( '\(' , 'g') , '23' ) )alert( 'abc(def)ghijku'.replace( new RegExp( '\[' , 'g') , '23' ) )
nem mennekalert( 'abc(def)ghijku'.replace( new RegExp( '[(]' , 'g') , '23' ) )alert( 'abc(def)ghijku'.replace( new RegExp( '[[]' , 'g') , '23' ) )
igen, mennekNekem nem baj hogy az a 2 nem megy, mert a másik kettőt használhatom, és nem vagyok finnyás . Evvel a kis mérető megoldással óriási lökést adtál a fordítómmnak, mert képzeld el, hogy a programozási nyelvem a szokásos ( ) zárójelek rengetegét engedi meg, és akkor hogy nézne ki pótlólagos karakterekkel elcsúfítva !
Vagyis dolgozom rajt, csak a listákon{tömbökön} bukhatok még el .
-
Taci
addikt
Igen, teljesen igazad van. Azóta már rájöttem, hogy ugyanaz lenne a probléma, és hogy pont ugyanúgy kliens oldalon generálódna a tartalom, ahogy most - szóval csak mentem volna egy nagy kört a semmiért.
Úgyhogy marad a B terv, a generált tartalomhoz való hozzáfűzés. Így ez teljesen szerver oldali generálás lesz, JS csak akkor fog futni, ha a felhasználó a görgetésben az utolsó elemek közelébe ér (infinite scroll). Így a JS állomány nagy részét (amik eddig a tartalomgenerálásért voltak felelősek) elég ha a csak FCP (First Contentful Paint) után húzom be (async? Ennek még utána kell néznem amúgy is: [link]), de ez még arrébb van kicsit.Köszönöm.
-
lafaty80
addikt
Ez egy komoly biztonsági hibalehetőség egyébként, ha a forrás nem ellenőrzött (illetve a csatorna nem biztonságos), akkor bármilyen rosszindulatú tartalom beinjektálható így.
Vélelmezem, hogy
- a rendszerben valahogy meg lehet adni a trusted source-okat és utána nem sivít emiatt;
- a rendszer csak titkosított forrást (https, érvényes certificate-tel) fogad el trusted sourfce-nak.Most még annyit csináltam, hogy js oldalon készítettem egy külön htmlencode function-t, ami a json-os változó tartalmát kiszűri. Lehet választani hogy string vagy option vagy table a visszatérő érték, és ez alapján ő állítja elő kódot.
De már 10 napja várom a support válaszát, hogy az eddigiek közül melyik lehetne elfogadni... hát nem kapkodnak. -
Taci
addikt
Nem lehet, hogy az a szöveg még a W3-as oldalról került oda?
Mert nekem sem megy a jsfiddle-ről. Először nekem is ott volt a szöveg, aztán arra gondoltam, lehet, csak a W3-as vágólapos másolásról, szóval másoltam valami más szöveget rá, aztán vissza a jsfiddle-be, és az előzőleg másolt tartalmat illeszti be vágólapról.@Mr. Y: Nekem pont van ilyen fícsör a weblapon, működik is szépen, bemásolom majd, amint gépközelben leszek.
-
Mr. Y
őstag
-
Mr. Y
őstag
Köszönöm az információt. Rgó, ha a Weboldal betöltését egy JS segíti elő, akokr nem fog betölteni, ha külön lapon megnyitjuk, de nem kattintunk át...
-
Mr. Y
őstag
az oldal úgy van megírva, hogy dinamikusan (ajax) töltse be a tartalmat és figyeli a scrollbar helyzetét. Ha az elér egy bizonyos szintet, akkor a kód küld egy ajax hívást, hogy a következő X darab tartalmat adja vissza és a kód azt beilleszti a görgetett tartalom után (ezzel feljebb ugrik a scollbar és mehet a figyelés tovább).
Köszönöm az infót.
-
Tomi_78
aktív tag
Ja, igen, a hivatkozás a w3schools-ról... Megnéztem, de nem értem egészen, hogy ez hogy működik, míg az egész programot a saját gépemen használom... Tehát URL-nek megadható akár egy mappa is a JavaScript-es programom mellett elérési úttal együtt?
-
lanszelot
addikt
-
lanszelot
addikt
Mac OS -en próbáltam, ott se csinálja, ezt fentebb írtam is.
Azt is, hogy dobok fel linuxot, ha van értelme, de nem hinném, hogy az a baj.Találtam egy ilyet is, ez az első sort kidobja json-ba, és ennyi.
Tehát ez már csinál vmit, de semmire se megyek ezzel se. -
nevemfel
senior tag
-
coco2
őstag
Elég csak letöltés után dolgozni rajta (1),vagy szeretnéd ezt a letöltött json-t session-ök között is tárolni (2)?
(1) - XHR-rel lekéred egy változóba (vagy akár egy rejtett textarea-ba) és dolgozol rajta
(2) - local storage - az (1)-ben letöltött adatot nem csak egy változóba teszed, hanem larakod local storage-ba is.Ha jól rémlik 105 MB/origin (szerver) a max tárolható adatmennyiség, ami böngészőfüggetlen. Illetve még ott van az IndexedDB.Itt valami félreértés volt, én mezei local stringet ollóztam, json, xhr meg hasonlókat belekeverni ilyet nem tudom hol írtam. Ha számít bármit, a stringet a php innerHTML-be írta bele alapból, arra gyártottam nagyítóüveg effektet loading indikátornak (tudom, béna, viszont böngészőkompatibilis
). A javaslatot elfogadtam, daraboltam, ragasztottam, probléma megoldódott. -
Mr. Y
őstag
-
Taci
addikt
Szvsz célszerű három különböző méretű fájllal dolgozni, hogy melyik jön le az adott időn belül (pl 3 sec): 10 kB, 100 kB, 1 MB
Ez alapján be tudod lőni a sebességet. Ha valamelyik nem jön le a kért időn belül akkor az annál egyel kisebb sebességet választod (és a következővel meg sem próbálkozol).
De lehet más módszerrel is próbálkozni (pl websocket és fix méretű (random) payload és azt nézed meg, hogy adott idő alatt mennyi csomag jön át).(Ne haragudjatok, hosszú lett, "hangosan gondolkodom", offba is rakom, de tanácsot szívesen elfogadnék, van pár kérdésem benne.)
Ötletem sincs, mik lehetnek a jó mérőszámok, de ezeket a kategóriákat szeretném lefedni:
1) Gyenge hálózati kapcsolat
3G és alatta2) Közepes sebességű hálózati kapcsolat
3G és 4G között, 4G-t is beleszámítva, mert 1-2-5 MB-os képeket én sem szeretnék 4G-n töltögetni, hiába lejönne hamar. (több 10-100 db képről is szó lehet, attól függően, mennyit scroll-ozik a user).
Sőt, lehet, hogy ebbe a kategóriába kerülne minden mobileszközös kapcsolat.3) Gyors hálózati kapcsolat
Ezt meghagynám az asztali böngészőknek (LAN, otthoni vagy céges wifi, ahol nincs korlát az adatmennyiségre) a nagy fájlméretek miatt.Ezekhez akkor hogyan lehetne jól belőni a számokat? Amiket példának mondtál, azokat lehet is használni? Mindjárt nézem a hálózati sebességeket.
Preset,download(kb/s),upload(kb/s),RTT(ms) GPRS,50,20,500 Regular 2G,250,50,300 Good 2G,450,150,150 Regular 3G,750,250,100 Good 3G, 1000,750,40 Regular 4G, 4000,3000,20 DSL 2000, 1000,5 WiFi 30000,150000,2kB-ban:
- erős 2G: 56 kB/s
- átlagos 3G: 94 kB/s
- erős 3G: 125 kB/s
- átlagos 4G: 500 kb/sEgy fontos kérdés ezen a ponton: Az oldal többi elemét is tölti, nyilván nem 1 szálon dolgozik. Viszont a sebességmérésnek csak akkor van értelme, ha a teljes sávszélesség az övé (mármint más alkalmazások is használnak, de legalább az oldalam más elemeinek betöltése ne lassítsa, amíg sebességet mér.)
Ezt melyik ponton tudom a legbiztosabban kivitelezni? a document onload nem jó, mert addigra már az első 4 elemet betöltötte. Ha előtte indítom, akkor párhuzamosan tölti a többi elemet is (css, js stb.).
Erre mi a jó megoldás, hol van a "jó mérési pont", ahol csak ez a szál futhat?Tegyük fel, hogy ez megvan (nincs, tanácsot kérnék ide is - de csak hogy a gondolatmenetet folytatni tudjam).
Egyszerre 4 képet tölt be az oldal - persze ha a user scroll-oz mint az őrült, akkor végtelen + 4-et. De nézzük azt, hogy egyszerre csak 4-et tölt be.
Ahogy néztem, egy átlagos, jó minőségű kép, amik a feed-ekben vannak általában 100 és 250 kB között vannak. Ezeket a képeket adnám a 2-es kategóriának.
Tehát ha 4 ilyen képet tölt egyszerre, és mind 250 kB, akkor 1 MB-ot kell betöltenie egyszerre (csak a képeket számolva).Na és itt elakadtam... Milyen számokat adjak meg a három kategória határétékeinek?
Mi számít elfogadható betöltési sebességnek?Ez ugye 4G-n 2 mp / betöltés (4 db kép). Ez rendben van, bőven belefér.
Erős 3G-n ez már 8 mp / 4 db kép. Tehát betölt az első adag, scrollozol lefel kicsit, és tölt a következő adag. 8 db képre ez már 16 mp. Túl sok, ez biztos.
Talán képenként 1 mp még belefér. 250 kB/s.Az 1)-es kategóriába akkor tartozna a 250 kB/s alatti sebesség.
A 2-es kategória lenne mondjuk akkor 250-500 kB/s között, így az átlagos méretű (250 kB) képekkel számolva 2-4 mp alatt töltene be egy-egy 4-es képcsoport.
Illetve valahogy ide kell szűrnöm az akár gyorsabb kapcsolattal, de mobilon netezőket, mert azért az adatcsomagot nem szeretném "leenni" róluk. Erre is biztosan van valami módszer, hogy kiszűrjem - keresek is majd.
Mobilon nyilván wifi-n is lehet netezni, és ott nem számít az adatmennyiség. Szóval nem mondhatom minden mobilról érkezőnek, hogy ti csak a 2)-es kategória képeit kapjátok. Bár gondolom, ez egy egyszerű IF-ág lesz (HA mobilról ÉS a sebessége a 2-es kategóriában)A 3)-as kategóriába pedig a nem mobil eszközről (hanem PC-ről) érkezők. Vagy HA mobilról ÉS a sebessége gyorsabb mint... na egyelőre ezt sem tudom, itt milyen sebességekre szűrjek.
Túl sok gondolat ez így egyszerre, leírom, aztán ha kifújtam magam, visszanézek majd.
Bocs, hogy ilyen hosszú lett. -
lanszelot
addikt
Ez a fajta asszociatív tömb nem létezik JS-ben, a legközelebbi az egy objektum, aminek string paraméterei vannak (ahogy át is jön json-ban). Ez nem tömbbe kell beleerőszakolni, hanem meg kell tartani objektumnak és stingként kell hivatkozni az elemekre:
const json = '{"0":0, "5":0}';
const obj = JSON.parse(json);
console.log(obj[0]);
console.log(obj[5]);
console.log(obj);
obj[8] = 1
console.log(JSON.stringify(obj));
> 0
> 0
> Object { 0: 0, 5: 0 }
> "{"0":0,"5":0,"8":1}"
A számból álló kulcsokat tényleg nem szereti JS, mert az objektum kulcsai csak stringek lehetnek.Hello,
Pontosan ugyanazt beÍrtam amit a srác 3:12-nél neki át vált pirosra a szöveg, nekem nem.
Miért?
Karakterről karakterre megnéztem, pont ugyanaz a html és a js is. /css üres neki is, később látszik majd/
Chrome alatt és Edge alatt is néztem, nekem fekete marad.
console fül alatt nincs hiba Chrome alatt
Edge alatt hibakód - nem tudja betölteni a favicont - de nincs is rá hivatkozva, tehát nem értem miért dobja ezt a hibát.
/nem tudom hogy tudok ide kódot beszúrni ezért csak írni tudom, hogy tuti minden ugyanaz mint neki/ -
coco2
őstag
Ez a fajta asszociatív tömb nem létezik JS-ben, a legközelebbi az egy objektum, aminek string paraméterei vannak (ahogy át is jön json-ban). Ez nem tömbbe kell beleerőszakolni, hanem meg kell tartani objektumnak és stingként kell hivatkozni az elemekre:
const json = '{"0":0, "5":0}';
const obj = JSON.parse(json);
console.log(obj[0]);
console.log(obj[5]);
console.log(obj);
obj[8] = 1
console.log(JSON.stringify(obj));
> 0
> 0
> Object { 0: 0, 5: 0 }
> "{"0":0,"5":0,"8":1}"
A számból álló kulcsokat tényleg nem szereti JS, mert az objektum kulcsai csak stringek lehetnek.Jó lesz, köszönöm
-
instantwater
addikt
Célszerű a CDN verziót használni mert így a böngésző be tudja tölteni cacheból ha máshol már találkozott vele, nem neked kell bajlódni a frissentartással, és a sávszélt sem eszi.
Azért az unpkg megbízhatóbb mint a saját webszerver.
-
Taci
addikt
-
Taci
addikt
Mármint jó kérdés még mindig hogy mit és hol szeretnél csinálni.
Azt a részét már megoldottam. Azt akartam csak elérni, hogy míg az eredeti (ettől is kezdetlegesebb
) megoldásomban szerver oldalon (PHP) generálódott a komplett tartalom (a bejegyzésekhez (feed) kapcsolódó változók, és az azokat körbefogó HTML kódot is ott raktam össze, és ezt kérte le a kliens JS-tel), az új módszerrel a szervertől már csak a bejegyzésekhez (feed item) kapcsolódó változók érkezzenek, az azokat körbefogó HTML kódot pedig a kliens rakja össze "helyben". -
Taci
addikt
2 napja váltottam kb. Axiosra, előtte őskövültem én is. Ott hogy kellene ezt megoldani? Tudnál példát mutatni rá, kérlek?
De ha Ajax, akkor erre gondoltam én is a "csúnya" megoldás alatt. Vagy én nem tudom még, hogyan kell szépen megcsinálni. -
Jim-Y
veterán
-
Aureal
őstag
-
Aureal
őstag
-
NoX
senior tag
-
NoX
senior tag
Ez így 0, ami helyes:
Math.round(1.65 * Math.pow(10, 2)) % Math.round(0.55 * Math.pow(10, 2))Ez így viszont
55, ami nem helyes:Math.round((1.65 * Math.pow(10, 2)) % (0.55 * Math.pow(10, 2)))Vagy hogyan gondoltad kevesebb
Math.round()-al? -
petyus_
senior tag
-
btz
addikt
Nem bele szeretném, hanem mellé helyezni. Az első Iframe a megjelenítési minta. Tehát az user ebből látja, hogy fog kinézni a kód eredménye, amit az inputból kimásol.
Az input azért kell, hogy a felhasználó könnyen ki tudja jelölni és másolni belőle az Iframe kódot, majd azt beilleszteni máshová, például a saját weboldalába, a megfelelő magassági értékkel együtt. Ekkor már a JavaScript-et el is hagyhatja, mivel olyan Iframe kódot másol ki, ami tartalmazza az Iframe contentjének magasságát. De ez nem is kéne, ha valahogy találnék egy lehetőséget gombnyomásra be másolni az user vágólapjára az Iframe kódot. Mivel ez a cél, hogy az user könnyedén copyzza. -
btz
addikt
fn helyesen
function encodeHTML(e){return e.replace(/./g,function(e){return"&#"+e.charCodeAt(0)+";"})}bár ez széttöri az emoji-kat (és vsz más komponens karaktereket is)
igazázából lehet elég ez is:function encodeHTML(e){return e.replace(/[<>]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}Pontosan hogy is tudnám a "var innertomydiv" változómat végigfuttatni ezzel? Bocsi, de én már hosszú ideje kezdő vagyok Javascriptben, így ez egy kicsit magas, hogyan is tudnám ezt alkalmazni, de akár az előző BA változós példához is jó lenne, tudnom, hogyan is varázsolhatom bele, illetve hogyan nyerhetem ki, mondjuk egy új változóban?
Emoik nem lesznek benne, csak a példában is látott input mező benne az input mezőben lévő iframe html kód a magassági értékkel együtt ami a v1data változóban van tárolva.
var innertomydiv = '<input style="width: 100%;" type="text" id="frame" name="frame" value="<iframe src='https://website.com/embed/id' id='iframe' name='iframe' scrolling='no' frameborder='0' style='width: 100%; height: ' + v1data + ';'></iframe>">';UPDATE:
A kimásolandó kód értékét elrontottam, mert id="iframe" name="iframe" helyett csak id="frame" name="frame" van az input mezőben.Amúgy az még jobb lenne, ha valami buttonnal az egész értéket a vágólapra is lehetne tenni. Ennek még utánanézek.
-
btz
addikt
document.write(BA);
Ez felülírja az egész dokumentumot. Keress egy HTML objektumot (pl egy DIV-et) vagy illessz be valahova az oldalba, és add át az innerHTML értékének a kapott adatot (legjobb, egyébként ha fogadó oldalon dobsz rá egyescape-ethtml konvertert*, hogy véletlenül se lehessen szkriptet beinjektálni az oldalba).*
function encodeHTML(e){return e.replace(/[.]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}Sikerült megoldanom a problémámat, részben a segítségeddel, mivel rájöttem, hogy amit akarok az az inner.HTML-el is megoldható. Ismertem amúgy ezt a lehetőséget, de nem akartam használni, mivel ala nature szerettem volna kiíratni, mert bele akartam rakni egy input mező value értékébe. Ekkor villant be hogy mért ne csinálhatnám az egész input mezőt az innerHTML-el?
A https://website.com/embed/id oldalon ez a script leméri az "all" div magasságát.
<script>
var element = document.getElementById('all');
var magassag = (element.offsetHeight);
var MYGLOBAL = (element.offsetHeight) + 10;
//window.parent.postMessage(['varA', MYGLOBAL], '*');
parent.postMessage({v1: MYGLOBAL}, "*");
</script>Azon az oldalon ahol a https://website.com/embed/id be van szúrva IFRAME ként:
<html lang="en"><head>
<meta charset="utf-8">
<title>EMBED TESZT</title>
</head>
<body>
<iframe src="https://website.com/embed/id" id="iframe" name="iframe" scrolling="no" frameborder="0" style="width: 100%; height: 600px;"></iframe>
<br /><br />
<div id="myDiv">0</div>
<script type="text/javascript" >
function receiveMessage(event) {
var ifrheig = (event.data.v1) + 'px';
document.getElementById("iframe").style.height = ifrheig;
var v1data = (event.data.v1);
var textNode = document.createTextNode(v1data);
document.body.appendChild(textNode);
var innertomydiv = '<input style="width: 100%;" type="text" id="frame" name="frame" value="<iframe src='https://website.com/embed/id' id='iframe' name='iframe' scrolling='no' frameborder='0' style='width: 100%; height: ' + v1data + ';'></iframe>">';
document.getElementById("myDiv").innerHTML = innertomydiv;
}
window.addEventListener("message", receiveMessage, false);
</script>
</body></html>1. Megjelenik az iFrame kezdetben 600px magassággal.
2. Kezdetben a myDiv értéke nulla.
3. A scriptben a receiveMessage funkcióval lekérem a CHILD oldal var MYGLOBAL = (element.offsetHeight) + 10; értékét ami a szülő oldalon van, beleteszem az egészet egy "ifrheig" nevű változóba és ezzel már be tudom állítani az Iframe magasságát (+10px ráhagyás, de ez már a "CHILD" oldali MYGLOBAL értékben alapból benne van)
4. v1data változóba téve ismét lekérem a MYGLOBAL értékét (event.data.v1) amit textNode-ként ki lehet íratni az aktuális helyen. Arra gondoltam, hogy majd ezt teszem bele egy input mezőbe magasságértékként az Iframe kódjával együtt, így majd az user már a kellő magassági értékkel együtt tudja kimásolni azt, nem kell pluszban a scriptkódot is kimásolni , hogy a megfelelő magasságot kapja.
5. Aztán rájöttem, hogy az egészet egy innertomydiv változóval beleíratom input mezőstől a második pontban említett myDiv-be. Így a pléda Iframe alatt megjelenik egy input mezőben az iFrame html kódja, amit könnyen kimásolhat az user és beilleszthet akárhova a megfelelő mérettel. -
btz
addikt
document.write(BA);
Ez felülírja az egész dokumentumot. Keress egy HTML objektumot (pl egy DIV-et) vagy illessz be valahova az oldalba, és add át az innerHTML értékének a kapott adatot (legjobb, egyébként ha fogadó oldalon dobsz rá egyescape-ethtml konvertert*, hogy véletlenül se lehessen szkriptet beinjektálni az oldalba).*
function encodeHTML(e){return e.replace(/[.]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}-
-
sztanozs
veterán
document.write(BA);
Ez felülírja az egész dokumentumot. Keress egy HTML objektumot (pl egy DIV-et) vagy illessz be valahova az oldalba, és add át az innerHTML értékének a kapott adatot (legjobb, egyébként ha fogadó oldalon dobsz rá egyescape-ethtml konvertert*, hogy véletlenül se lehessen szkriptet beinjektálni az oldalba).*
function encodeHTML(e){return e.replace(/[.]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}fn helyesen
function encodeHTML(e){return e.replace(/./g,function(e){return"&#"+e.charCodeAt(0)+";"})}bár ez széttöri az emoji-kat (és vsz más komponens karaktereket is)
igazázából lehet elég ez is:function encodeHTML(e){return e.replace(/[<>]/g,function(e){return"&#"+e.charCodeAt(0)+";"})} -
radi8tor
MODERÁTOR
-
rollins
őstag
-
Rickeffe
aktív tag
Szia!
A requestAnimationFrame lényege, hogy mindenhol ugyanolyan sebességgel fusson. Az, hogy ott lassabban futott vsz csak valami lokális ok miatt lehetett (pl sok tab, máshol is használta valami aktívan a grafikus drivert, vagy valami egyéb). Az is lehet, hogy nem volt lassabb, csak voltak olyan dolgok, ami miatt más volt a limitáló és amiatt tűnt lassabbnak.
írasd ki a képernyő szélére az fps-t, és látni fogod, hogy tényleg lassabb-e.Szerintem ez így ebben a formában nem teljesen igaz.
Ha egységnyi elmozdulás van framenként és a másik gépen a böngésző nem ugyanazt az fps-t adja akkor nem fog egyezni a "sebesség", viszont a tickekek pontosak. Az fps-t viszont a böngésző adja meg, de nem a ram mennyiség alapján ha jól tudom.
tomi_78
https://stackoverflow.com/questions/46852857/how-to-time-requestanimationframe-independent-of-refreshrates -
RedHarlow
aktív tag
0 = ID.
2 = Type.Az a lényeg, hogy a weboldalon a jogosultság igények 4 sort kapnak mivel az igénylés beadásakor 4 db speciális mezőt tölthet ki az igénylő. Ebből számomra minden esetben 2 mezőnyi adatra van szükségem, x-re és y-ra.
Példa:
A telefonszámra és mailre nincs szükségem.
Ezekből szeretnék 1 sort csinálni valahogy így:
result = [AAAA, Kiss Tamás, Jogosultság, Budapest, 40000]
-
instantwater
addikt
Azt hiszem érik a prémium tagság és az ignorálás kis barátunkra.

Nem az a baj, ha valaki kezdő, hanem az, hogy nem fogadja el az építő jellegű kritikát és fullban nyomja a saját módszereit.
-
K1nG HuNp
őstag
Ha a végén nálad fut be minden, akkor az oauth-hoz generálsz egy megfelelően hosszú random számot (vagy hash az emailből akár, megfelelő PBKDF2-SHA2 key generation funkcióval). A QR-nek csak a letárolt számot kell tartalamaznia, és nem tud vele visszaélni se a szervező, se nem lehet rosszindulatú usernek legenerálni, meglevő emailcím alapján.
Persze ehhez kell, hogy a beléptetéskor online tudják ellenőrizni a kódot.Ha offline kell, akkor azt tudod csinálni, hogy digitális aláírással aláírod az azonosítót, amit a szervező ad, és ezt a "csomagot" rakod át QR-be - viszont ez általában meghaladja egy praktikus QR méretét (Version 10).
Szoval minden adott kulonbozo emailcim belepesenel mindegyikhez generalok egy random keyt amit eltarolok a sajat adatbazisomban? Gondoltam erre csak kicsit maceranak tunik meg van benne pitfall rendesen.. Meggondolom meg, koszi szepen!
-
K1nG HuNp
őstag
marmint? az url querybe rakott plain text emailnel jobb
mik az ellenervek egy percenkent lejaro JWT-re?"JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. [...] enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted."
-
instantwater
addikt
VB?
Az nem halt ki a Flashel és a JAVA appletekkel együtt a múlt évezredben?Most látom 2008 ban lett legacy.
Akkor is 12 éve halott.
-
hiperFizikus
senior tag
Én a .bmp -nél vagyok leragadva .
Ez teljes mértékben az én maradiságom hibája, és még idő zavarban is vagyok, mert a canvas kinyitott egy ajtót előttem, jó későn, és egyszerre akarnák mindent megcsinálni, az sem veszi el a kedvem, hogy egyre világosabb előttem, hogy csak sereghajtó lehetek a grafikus-programozó kortársak között .
Vannak ingyenes png gif rajzolók, szerkesztők ?
-
cattus
addikt
-
Tomi_78
aktív tag
"Ez egy rekurzívan hívott függvény, amit a JS grafikus motorja szabályoz (legnagyobb sebesség 60 FPS - ha 16 ms alatt be tudja fejezni a függvény a számolást)."
Akkor ez egyenlő a setInterval(60)-nal?
-
hiperFizikus
senior tag
Csekkdiszáut:
https://cloudinary.com/blog/creating_html5_animations
https://medium.com/@huiwang339/html-canvas-animation-with-javascript-1956426287d3
Plusz Canvas elejétől a végéig (az eleje végéig):
https://www.html5canvastutorials.com/tutorials/html5-canvas-element/Köszönöm neked !
Eddig jutottam . Ennek működni kéne, szépen villognia kéne, de azért nem működik mert sehogyanse nincs megoldva benne a paraméterátadás . Talán valamithis.w01 = w01;kell bele, nem tudom ígyse működésre bírni . Hogyan kell a paraméterátdást megoldani benne, hogy szépen villogjon ? Persze asetInterval(frame, 3)3-as száma helyet bármekkora számot tehettek .<!DOCTYPE html><html><head><title>pr 04; canvas animation</title></head><body><p><button onclick="start1()">Start 1</button></p><p><canvas id="idCanvas01" width="300" height="200" style="border:3px solid black;"></canvas></p><script>function start1() {var canDim01 = document.getElementById("idCanvas01"); // megnyitja a canvas-tvar w01 = canDim01.getContext("2d");w01.fillRect(50,100,80,40) ; // téglalapot ad megvar pos = 0; // számlálóhoz leszvar BL1 = true ; // billegtetéshez lesz// alert("1 ::" +"\n"+ pos +"\n"+ BL1);var id = setInterval(frame, 3); // az animáció motorjafunction frame() {// this.w01 = w01; // talán valami ilyesmi hiányzikif (pos == 10) {clearInterval(id); // leállítja a motort} else {// alert("2 ::" + "\n" + pos +"\n" + BL1);pos++; // számot változtatif (BL1) {// alert("31 ::" +"\n"+ pos +"\n"+ BL1);w01.fillStyle = "red" ; BL1 = false ; // színt változtat pirosra} else {// alert("32 ::" +"\n"+ pos +"\n"+ BL1);w01.fillStyle = "blue" ; BL1 = true ; // színt változtat kékre};};};w01.stroke(); // bezárja a canvas-t};</script></body></html>Ez egy másik kódból lett átvéve, evvel a másik kóddal nincs semmi bajom, csak azért tettem fel, hogy megnézhessétek :
<!DOCTYPE html><html><head><title>pr 03; w3school animaton</title></head><style>#container {width: 400px;height: 400px;position: relative;background: yellow;}#animate {width: 50px;height: 50px;position: absolute;background-color: red;}</style><body><p><button onclick="myMove()">Click Me</button></p><div id ="container"><!-- ez áll --><div id ="animate"></div><!-- ez mozog --></div><script>function myMove() {var elem = document.getElementById("animate");var pos = 0;var id = setInterval(frame, 5);function frame() {if (pos == 350) {clearInterval(id);} else {pos++;elem.style.top = pos + "px";elem.style.left = pos + "px";}}}</script></body></html> -
hiperFizikus
senior tag
Ezt a splicet most alkalmaztam és bevált .
-
cattus
addikt
Sztorno az előző, azt hittem valamiért, hogy php topicban vagyok (meg a kérdést is egy kicsit félreértettem)

Szóval Javascriptben csak az objektumok kerülnek át referencia szerint, egyszerű típust nem lehet úgy átadni.
Kb így lehet megkerülni:
var e4 = {Value: 0};
function alma(a1,b2,c3){
b2.Value = 456;
return 123;
};
alma(4,e4,8);
alert(e4.Value);Ha a függvényen kívül definiálod a változót (ahogy az eredeti korban is volt), akkor még ez sem kell, simán meg tudod változtatni a függvények belül (még paraméterként se kell átadni).
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Gaming notebook topik
- Kínai és egyéb olcsó órák topikja
- iPhone topik
- Kormányok / autós szimulátorok topikja
- Honor 200 Pro - mobilportré
- MasterDeeJay: Low budget (50.000 forint) light gémer gép összerakása
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Pécs és környéke adok-veszek-beszélgetek
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Jelszókezelők
- További aktív témák...
- Samsung Galaxy A23 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- www.olcsogamerpc.hu - GamerPC 65 - Intel i5-12400F / RTX 5060 Ti / 16GB DDR4 / 1TB NVMe - GARANCIA
- Apple iPhone 16 128GB eladó! 92% akku, megkímélt állapot, 12 hónap garancia
- 4db GAINWARD RTX 4090 Phantom HŰTÉS!
- Apple iPhone 16 Pro 128GB eladó! 92% akku, Megkímélt állapot, 12 hónap gar
- Bomba ár! Lenovo ThinkPad T430s - i5-3GEN I 8GB I 320GB I 14" HD+ I Cam I W10 I Garancia!
- BESZÁMÍTÁS! 1300W be quiet! Dark Power Pro 13 tápegység garanciával hibátlan működéssel
- HP ProDesk 600 G3 Mini,i5-6500T,8GB DDR4,256GB SSD,WIN11, WIFI
- Lenovo ThinkPad L13 Gen 3 i5-1245U 16GB 512GB FHD+ IPS 1 év teljeskörű garancia
- Akció!!! Sosemhasznált! HP OmniBook 5 i7-1355U 16GB 1TB 16" FHD+ Gar.: 1 év
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


/
, de késő kaptam meg az uzenetet, akkor már átírtam.







