- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- LTE frekvenciák
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A52s 5G - jó S-tehetség
- Android alkalmazások - szoftver kibeszélő topik
- iPhone topik
- Samsung Galaxy S21 Ultra - vákuumcsomagolás
- Hivatalos a OnePlus 13 startdátuma
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Redmi Note 12 Pro - nem tolták túl
-
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
-
x123456
aktív tag
Nekifutok még1x, mert kellőképp belekeveredtem a dologba, hátha sikerül...
Ha jól értem, vannak objektumok/osztályok, amik a scriptet tartalmazó/futtató környezettől többé-kevésbé függetlenek (ezeket emlegeti JS Objectként a tutorial), ezeket valóban osztályként kapom és példányosítani kell őket (kivéve talán az array-t, az mintha automatikusan jönne létre, amikor tömböt gyártok - bár ennek utána kéne olvasnom)
Aztán van a másik csoport, (browser + HTML DOM object), akik eleve objektumként jelennek meg, ezeken át tudok "kommunikálni" magával a scriptet tartalmazó lappal és a böngészővel.
Én az XMLHttpRequest-et ezutóbbiak közé sorolnám, mivel végeredményben ez is a böngészővel, rajta keresztül a web szerverrel társalog és nem látom előnyét annak, hogy több példányt készíthetek belőle -> nem értem, miért nem a böngésző objektumok közé tették, eleve példányosított formában. -
x123456
aktív tag
Hagyjuk, úgy látszik, nem tudom érthetően leírni, hogy min akadtam el, ráadásul a tutorial is bekavar azzal, hogy objektumként kezeli azokat az osztályokat, amiket példányosítani kell és azokat, amiket eleve objektumként ad.
(lásd JS objects - amiket 99%-ban valóban osztályként ad vs. Browser objects, HTML DOM objects, akik viszont leginkább objektumként jelennek meg)
A 3rd party meg momentán nem "játszik", azokat így vagy úgy, telepíteni kell, nincsenek a "szabványos" böngészők mindegyikében. (már feltéve, hogy egy dologról beszélünk, amikor 3rd party-t emlegetünk) -
x123456
aktív tag
Végülis igazad van, kissé pongyolán fogalmaztam, ez csak példányosítás után lesz objektum.
Az nem tiszta teljes mértékben, hogy a JS tutorialban felsorolnak JS, Browser és HTML DOM objektumokat. Ez egyik kategóriában sem kerül említésre. Végeredményben jogosan, mivel a többi már létező objektum, ez meg csak egy osztály. De akkor mi ez, hová való? Valamiért a JS tutorial sem említi, csak a tőle gyakorlatilag független AJAX leírás. (legalábbis nem emlékszem, hogy találkoztam volna vele)Van-e pl. más olyan beépített osztály, amit nekem kell példányosítani, ha használni akarom?
Van-e az így létrehozott objektumon kívül más olyan JS objektum, ami a manapság használatos böngészőkben futó JS-ből elérhető, de nem fér bele a JS, Browser, HTML DOM objektumok listájába?Egyáltalán: eddigi olvasmányaim alapján azt sem értem, miért jó, hogy ebből külön példányt kell létrehozni, míg a többi osztályok helyett már kész objektumokat kapunk.
---
Próbálom feltérképezni, hogy kb. miből áll a javascript környezete, ezért érdekel. -
x123456
aktív tag
proxy nem azonos a NAT-olással. (eleve másik réteg)
Már nem emlékszem a csomagok pontos felépítésére, de úgy rémlik, NAT esetén sem kerül ki belső cím a külső hálóra, csak meg van jelölve a packet egy sorszámmal, hogy hova kell a választ továbbküldeni. Eh... nagyon rég volt, még az is lehet, hogy rosszul emlékszem. -
x123456
aktív tag
Miért baj, ha valaki illetéktelen tudja a lakcímed?
Ezzel is információ jut ki a belső hálóról, amit egy egygépes otthoni "hálózat" esetén nem biztos, hogy bárki használni akarna, de mondjuk egy vállalati hálózat feltöréséhez adhat némi segítséget.
Nagyon nem értek a szekuriti témákhoz, de annyi ragadt rám, hogy minél kevesebb info jut ki "rólam", annál nehezebb dolga van egy potenciális támadónak. -
x123456
aktív tag
Igen, ezt találtam én is. Ettől még bosszantó a dolog, de ez ellen tényleg csak a private browsing és társai védhetnek.
Viszont az is bosszantó, hogy pl. le lehet kérni a gépem aktuális IP címét (nem a WAN-t, hanem a router mögötti 192.168.x.x címet)
Érnek néha kínos meglepetések. Erről sem tudom, hogy új "fícsör" vagy valami bugféleség. De megintcsak jó eséllyel java van a dolgban, nem js. -
Speeedfire
félisten
igazából a későbbiekben szinte bármilyen címen el lehet majd érni a feltöltött dokumentumot
ugyanis
vmi ilyesmi modon lehet majd elérni
webcim.hu/ez-a-keresobarat-url-35itt a 35 adja meg az adatbázis egyik bejegyzését
gondolok itt ilyenre, hogy index.php?id=izemize&p=35Szóval a fenti cím akár így is elérhető lesz:
webcim.hu/ez-mar-masik-string-35Az, hogy minden keresőbarát adat és a szabály a szerveren legyen, nagyon sokat kellene még a témáról olvasni. (a drupal megoldás a legjobb, path, pathauto stb)
Ezekek az adatok csak azért lesznek a szerveren mert ez alapján fogom majd generálni az url-t.
De mostmár meggyőztetek, hogy nem kell kliens oldalon csinálni, jó a php (sőt, jobb is).
Azóta már csináltam egy scriptet, ami az eddig feltöltött adatokat is "átkonvertálta".Köszönöm mindkettőtök hozzászólásait.
-
Sk8erPeter
nagyúr
Igazad van, abban a hozzászólásban már kicsit előrerohantam, ott arról kezdtem beszélni, hogy ha már feltöltötte az átalakított címet az adatbázisba, akkor annak megfelelően hogyan tudja lekérni az adatot. Azért említettem meg, mert azt hittem, akkor már világos volt, hogy ez nem kliensoldali feladat, de tényleg tök félreérthetőek voltak a hsz.-eim, valószínűleg először félre is értettem a szándékot, sorry.
-
Sk8erPeter
nagyúr
Eddig is értettem, úgy látszik, ez neked nem tűnt fel...
Pont arról beszéltem korábban is, hogy ez nem kliens oldalon kell, hogy történjen, pont azért, amit később is írsz, mert így a cím szabadon módosítható, és mivel ez így van, minimum egy ellenőrzés szükséges még szerver oldalon, akkor meg totál értelmetlen volt az egész. Azt próbáltam az értésére adni, hogy ha már úgyis megadja a júzer a címet, akkor abból PHP-vel épp az általa mutatott kód segítségével legenerálható a cím, és eltárolható adatbázisba, teljesen felesleges és veszélyes ezt kliensoldalra bízni, arról nem is beszélve, hogy ennek a címnek a legenerálása régen rossz, ha releváns időt vesz igénybe szerveroldalon... -
Speeedfire
félisten
Hát ez nem a legjobb megoldás szerintem
ebből:
áőűías asdas N asdsa!
ez lett:
%E1%u0151%u0171%EDas%20asdas%20N%20asdsa%21Ezt én urlnek szeretném használni
pl index.php?oldal=cikkek&id=28
helyett:
cikkek/hogyan-csináljuk-szep-url-t-21A cikkek utáni részt pedig generálni szeretném.
-
Male
nagyúr
Hmmm... azthiszem sejtem hogyan... és akkor nem a hívásnál kapott paraméterből, hanem a kapott válaszból veszem, hogy hová is kell tenni az adott adatot az oldalon, ami tényleg kiküszöböli a zavart.
(Most kicsit túlléptem ezen, mert a szinkron átvitellel működik, és sok más rész van amit még meg kell oldanom... aztán visszatérek és kipróbálom ezt a dolgot)
-
Male
nagyúr
Végülis blokkolnia is kell, mert a következő selectben addig úgyse tudna mit csinálni... hiszen nem jelenik meg. Vagy akkor is gond? (a többi felhasználóra nem hat, nem???)
Az id-t elküldöm még oké... beteszem ebbe:
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect+"&id="+hova,false);...de hogy küldöm vissza és hogy használom fel? Mit kell hozzá máshogy csinálnom?
Most az 'adataim_2_selectekhez.php' egyszerűen kiprinteli a megfelelő selectet.
-
Male
nagyúr
Köszi, közben tapasztalom is amit írsz... ha valamiért az egyik lassabban végez (a php-ba ami kiprinteli a következő selectet betettem egy sleep-et előre, szimulálandó ezt a dolgot), akkor összekavarodnak a válaszok
Hogy lehet akkor ezt biztosan megkerülni? Valahová gondolom kéne egy utasítás, ami megvárja a választ... de hová, és mi az?
-
Zoli1222
őstag
Ebbe hogy kellene beleszerkeszteni? Ha az a, b, c-t szeretném bekérni?
<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<script type="text/javascript">
var a = 7;
var b = -3;
var c = -7;
var D = b*b - (4*a*c);
var x1 = (-b + D)/(2*a);
var x2 = (-b - D)/(2*a);
var x12 = -b/(2*a);
document.write("A diszkrimináns értéke : "+D+"<br>");
if (D<0){
document.write("Az egyenletnek nincs valós megoldása<br>");}
if (D==0){
document.write("Az egyenletnek egy megoldása van<br>");
document.write("x12 = "+x12+"<br>");
}
if (D>0){
document.write("Az egyenletnek 2 valós megoldása van<br>");
document.write("x1 = "+x1+"<br>");
document.write("x2 = "+x2+"<br>");
}
</script>
<div align="center">
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Happy Smart -->
<!-- Web Site: http://happysmart.net -->
<!-- Begin
document.write('<form><input type=button value="Ismét" onClick="history.go()"></form>');
// End -->
</script>
</div>
</body>
</html> -
acidrush
tag
Akárhogy is köszönöm a segítséget mindkettőtöknek!
A kód nem túl bonyolult csak még php-ban is tanulnom kéne hozzá egy kicsit hogy ezt összehozzam.
A JS maga ez lenne:
/*
Banner cserelgeto
*/
banurl = new Array;
banimageUrl = new Array;
banAlt = new Array;
banimageUrl[0] = "images/kep1.jpg";
banurl[0] = "http://www.valami.hu/link1.php";
banAlt[0] = "szöveg1";
banimageUrl[1] = "images/kep2.jpg";
banurl[1] = "http://www.valami.hu/link2.php";
banAlt[1] = "szöveg2";
banimageUrl[2] = "images/kep3.jpg";
banurl[2] = "http://www.valami.hu/link3.php";
banAlt[2] = "szöveg3";
affiche = false;
function AffichePub()
{
if(!affiche)
{
numimage= Math.round(Math.random()*(banurl.length-1));
document.write ('<IMG onClick="window.open(banurl[numimage],\'_self\')" style="cursor:hand;pointer:hand;" SRC="' + banimageUrl[numimage] + '" BORDER=0 NAME=banpub ALT="' + banAlt[numimage] + '">')
affiche = true;
}
else
{
if(numimage == (banurl.length-1))
numimage = 0;
else
numimage++;
document.banpub.src=banimageUrl[numimage];
}
setTimeout("AffichePub()",8000);
}
AffichePub(); -
zhagyma
őstag
Nekem úgy tűnt a teljesen php által generált html kódról írtál. Én egy html file-ba beszúrt php kódrészletről beszéltem. Gondoltam a kollégának így szemléletsebb lehet, mivel egy index.html file-ba együtt látja a javascipt- és php kódokat ... A végeredmény ugyanaz.
Bocs, ha félreértettelek ... -
acidrush
tag
Köszönöm a választ!
Ó ezt sajnálattal hallom.
Mindenkeppen kell valami szerver oldali cucc ami az adatbázisból kinyeri neked az infot.
Valami olyasmire gondolsz ami leszedi az adatbázisból (pl egy php oldal) és esetleg beírja azt egy fájlba mondjuk egy valami.txt-be? És esetleg ebből a fájlból már a JS ki tud venni adatokat? Vagy nagyon félresiklott ez a gondolatmenet?
-
steveetm
őstag
a fent idézett példában a==b az hamis, amiben teljesen igaza van ha az objektum példányokat nézzük, de a tartalmuk bitre megegyezik, szóval adjon már nekem igazat.
Hogy kicsit még jobban egyértelmüsítsen, nekem vmi nativ JSes cucc kéne ha van, sajátot írni én is tudok, de nekem az lassú lenne.
Üdv.: steveetm -
Hujikolp
őstag
-
vancha2
aktív tag
Ez alapján át szeretnék méretezni egy div-et, de nem megy.
function meretezes() {
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName==''Netscape'') {
var winW = window.innerWidth;
var winH = window.innerHeight;
}
if (navigator.appName.indexOf(''Microsoft'')!=-1) {
var winW = document.body.offsetWidth;
var winH = document.body.offsetHeight;
}
}
var bongeszo = winW;
var meret = bongeszo - 277;
document.getElementById('banner_bal').style.Width == meret;
}
Mi a hiba? -
Hujikolp
őstag
köszönöm
valószínüleg jó lesz, áttudom alakítani.
Valaki tud olyan scriptet ami egy divben, vagy táblában, letud cserélni bizonyos html-t? h érthetöbb legyen:
<table id=''cserel''><tr>
<td>15 16 17</td>
</tr></table>
<a href=''javascript:cserelofv(index.php?menu=down)''></a>
namost, az index.php?menu=down oldalban ez szerepel: 55 88 77
egy fügvény, az id=''cserel'' nél lecseréli a tartalmat, ami a cserelofv() paraméterben található lapban van.
a kimenete ha rémegyek a linkre:
<table id=''cserel''><tr>
<td>55 88 77</td>
</tr></table>
nemtudom h mennyire világos. egy oldalon láttam már ilyet, de nemtudtam kibogarászni belőle a dolgokat. sajnos a honlap nevét nemmondhatom, mert tiltja annak az oldalnak a szabályzata.
[Szerkesztve] -
-
Hujikolp
őstag
jupííí, sikerült!!
kb fél órás googlés kutatás után csak össze tudtam hozni azt a részt.
<form id=''uziform'' name=''uziform'' action=''feldolgoz.php'' target=''transform'' method=''post''>
<select id=''fselect2'' name=''test'' onchange=''a = form.fselect2.options[form.fselect2.selectedIndex].value; tag('' + a + '')''>
<option value='';[#blue/]''>kék</option>
<option value='';[#yellow/]''>sárga</option>
<option value='';[#green/]''>zöld</option>
<option value='';[#340c62/]''>340c62</option>
<option value='';[#c5480a/]''>c5480a</option>
</select>
<br>
<input type=''text'' id=''uzi'' name=''test'' size=''55'' Onkeyup=''this.form.submit()''> <INPUT type='submit' value=' Mehet '> <INPUT type='reset' value=' Mégse '>
</form>
végülis azt csinálja, hogyha irok az inputba, akkor egy lentebb lévő ifrane-be elküldi, és az ott lévő php feldolgozza, átalakítja, majd kiirja.
Köszönöm mindenkinek -
verser233
senior tag
-
jeszi
tag
Van egy fotoalbum könyvtár.
A php script azt csinálja, hogy a fotoalbum könyvtarban lévő könyvtárakat kilistázza, linkként rájuk lehet kattintani.
pl. 3 mappa: Telefon Valami Album Ékezetes
Ha a Telefon-ra kattintok, akkor a mappában lévő képeket kirakja kicsiben. A kicsi képre kattintva új ablak, melyben nagy kép.
Azért szeretnék ékezetes betüket használni mappaneveknek, hogy a linkek helyesen legyenek írva. Talán akkor az lenne megoldás, hogy ékezet nélküli mappákban szöveges fájlt olvasok be. -
faster
nagyúr
Igaz, tényleg működik.
<script type=''text/javascript''>
function csak_szamok(e) {
if (e.keyCode) kod = e.keyCode;
else if (e.which) kod = e.which;
if (kod>=48 & kod<=57) {
return true;
}
else {
return false;
}
}
</script>
<input type=''text'' onKeyPress=''return csak_szamok(event)''>
Így működik bármelyik input mezőre.
[Szerkesztve] -
faster
nagyúr
Ez meg csak ff alatt fog menni. Az IE és az Opera window.event-tet használ, az ff pedig event objectet, amit a meghívás helyén kell paraméterként átpasszolni a függvénynek. Ez a script ráadásul nem is túl praktikus, több mező esetén át kell írni.
Nekem van erre egy saját scriptem, aminek az az előnye is megvan, hogy a listában tetszőleges karaktereket is meg lehet adni, amit engedélyezünk, nemcsak számokat, és megy IE6, ff 1.5 és Opera 9 alatt is:
<script type=''text/javascript''>
function szuro(e) {
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
if (((''0123456789'').indexOf(keychar) > -1))
return true;
else
return false;
}
</script>
És így kell input mezőre ráteni:
<input type=''text'' onkeypress=''return szuro(event)''>
[Szerkesztve] -
emitter
őstag
Ja, akkor nem voltam egyértelmű: nem letiltani kell, hanem eltüntetni, ha már egyszer felugrott. A FF-kiterjesztésembe kell. Mert mikor a jobbgombra felugró listában kattintok valamelyik listaelemre, felugrik hozzá tartozó confirm-ablak. De a fókusz még a popup-menün marad, az van az előtérben. Nekem az kéne, hogy ilyenkor a menü tűnjön el, és így egyúttal a fókusz a confirm-boxra kerülne.
Mégegyszer, mégsem a fókuszálást kell megoldani, hanem a menü eltüntetését.
menu.style.visibility=''hidden''-t már próbáltam, nem csinál semmit. (Csak akkor működik ez a hidden-es dolog, ha nem jön elő confirm-ablak. De az szükséges - és a hidden-es megoldás amúgy sem teljes, nem szép) -
emitter
őstag
nemtom, még nem jártam utána, de még nem olvastam ilyesmiről, szóval nagy az esélye, h nincs js-ben ilyen. De úgysem érdekes már
-----------
basszus, menten bekattanok
if( (i >= topicsShowed) || (i >=topicsSaved) ) {
alert(''topicsShowed = '' + topicsShowed);
alert(''topicsSaved = '' + topicsSaved);
alert(''i = '' + i);
break;
}
kiírja, hogy
topicsShowed = 15
topicsSaved = 10
i = 2
azaz, annak ellenére, hogy i se 10-nél, se 15-nél nem nagyobbegyenlő, mégis végrehajtódik az ifmi a lópikula van itt már megint??? Néha nagyon furcsa dolgokat művel a Firefoxom...
-
emitter
őstag
nem a zárójelek mélysége a gond, hanem a sorok sokasága...
szóval van egy objektumfüggvényem (vagy mi), és azon belül van vagy 10 db tagfüggvény. És ezek együttes hossza meghaladja a 100 sort, ezért nem színezi már a fő-zárójelet.
Ha mondjuk csak 6 tagfüggvényt veszek bele az objektumba, ami így kevesebb mint 100 sor, akkor jól színezi a fő-zárójelpárt is
Na mindegy -
emitter
őstag
én is ezt kérdeztem, de már mindegy, közben megtaláltam a megoldást, csak nem volt nagyon egyértelmű... a lényeg, hogy JS-ben elég sokféleképpen meg lehet oldani mind a fv-definiálást, mind az objektum-felépítését (gondolok itt tagfüggvényekre)
---
az lehet szerintetek, hogy egy szintaktikai kiemelést tudó program csak 100 sor mélységig nézi a zárójelpárokat? Ettől még a fordítóprogram ugye végtelen mélységig elemzi őket, szóval attól még, h a szerkesztőm nem jelöli meg párként a szerintem összetartozókat, attól még a kód helyes
ezerszer átnéztem, tuti, hogy a szerkesztő nem elég ''okos''
sajnos nem tudom ezt a mélységet sehol sem állítani -
emitter
őstag
nem segít
kétféleképpen próbáltam:
minden egységet, ahol ő megszakítja a hatókört, lezárok, és '+' operátorral összefűzöm a részsztringeket.. ez elég gusztustalan és főleg átláthatatlan lesz a kód..
másik, szintúgy favágómegoldás, hogy kiszedek minden entert, tabot, így egy sztringnek veszi a kiemelés szerint
ezeken kívűl vkinek ötlete?
Új hozzászólás Aktív témák
Hirdetés
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Kedvenc zene a mai napra
- eBay-es kütyük kis pénzért
- Azonnali VGA-s kérdések órája
- Kazy Computers - Fehérvár - Megbízható?
- Gurulunk, WAZE?!
- Kerékpárosok, bringások ide!
- One otthoni szolgáltatások (TV, internet, telefon)
- Mikrotik routerek
- Azonnali játékos kérdések órája
- További aktív témák...
- Üzletből, garanciával, Macbook Pro Retina 14" 2021, M1 32GB RAM/1TB SSD Space gray
- HP EliteBook x360 830 G8 Core i5 1145G7 2.6GHz/16GB RAM/512GB
- UF Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -60% i7-1360P 16/1TB Iris Xe 2,8K OLED 90Hz
- Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -60% i7-1260P 16/512 Iris Xe 2,8K OLED 90Hz
- Új DELL Inspiron 16 Fémházas Multimédiás Laptop 16" -40% Ryzen 7 8840U 8mag 16/1TB FHD+ IPS
- Új, verhetetlen alaplap sok extrával!
- BESZÁMÍTÁS! MSI B550 R9 5900X 32GB DDR4 512GB SSD RX 6700 XT 12GB Rampage SHIVA Enermax 750W
- BESZÁMÍTÁS! VALVE Steam Deck LCD 1TB SSD kézikonzol garanciával hibátlan működéssel
- ÚJ Lenovo ThinkPad X13 Gen 5 - 13.3" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2,5 év gari
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged