- iPhone topik
- Xiaomi 17 Ultra - jó az optikája
- Apple Watch
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Nagy bemutatóra készül az Oppo
- Szaporodik és sokasodik a One UI 8.5
- Huawei Watch Fit 5 Pro - jó forma
- Okosóra és okoskiegészítő topik
- Rég várt frissítést kap az Android tárcsázója
- Friss információk és képek a OnePlus új órájáról
-
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 Tabletek, E-bookok Nyomtatók, szkennerek 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
-
nevemfel
senior tag
-
Panhard
tag
-
Panhard
tag
Igen, a showRoadLabels az útra írt feliratot tünteti el, nekem pedig a bal felső sarokban lévő mezőt kellene kikapcsolni.
-
nevemfel
senior tag
Sziasztok. Google street view térképet használok egy weboldalon. Szeretném eltüntetni a térképről a nagyítási funkciót és az utcanév kijelzést, de velemiért nem működik a setZoomGesturesEnabled (false) és a setStreetNamesEnabled(false) funkció. A javascript hibára is megy miatta.
pano = new google.maps.StreetViewPanorama(document.getElementById('pano'));
streetViewService = new google.maps.StreetViewService();//pano.setStreetNamesEnabled(true); <--nem működik//pano.setZoomGesturesEnabled(true); <--nem működikpano.setPosition(newPosition,50);pano.setPov({heading:kesz.darab[0].irany,pitch:0});
Próbáld így:
var pano = new google.maps.StreetViewPanorama(document.getElementById('pano'), {
zoomControl: false,
showRoadLabels: false
}); -
disy68
aktív tag
a böngésző javascript api-ján keresztül a korábban linkelt (#10007Rat.Sand) api (Web Serial API), ami esetleg használható, ez egy experimental feature chromium alapú böngészőkhöz
itt egy minta hozzá: https://github.com/svendahlstrand/web-serial-api/tree/master
-
sztanozs
veterán
-
sztanozs
veterán
-
disy68
aktív tag
-
martonx
veterán
Nem egy képet kérdez le. Az oldalon vannak grafikus elemek, azok vannak SVG-vel megrajzolva. A szerverről csak az elemek paramétereit kéri le másodpercenként. Főleg színeket, értékeket. Csak azt nem tudom hogyan, mert látom, hogy változnak másodpercenként, de az elemzőben az oldal betöltése után nem kér le a szervertől semmit. Illetve csak egy POST kérés ismétlődik 5 mp-enként, amiben a válasz json formátumban a queryTime.
Ahogy sztanozs írta, simán lehet, hogy a server küldi ki időnként a friss adatokat websocket-en keresztül.
-
Mr. Y
őstag
Az oldalt nem tudom belinkelni, mert nem nyilvános. De nem is az SVG a lényeg, hanem, hogy az oldal 1 másodpercenként tölt le a szerverről adatokat, frissíti az oldalt. Csak nem tudom milyen protokollt használ, mert a böngésző elemzőjében nem látom. Esetleg nincs valami komolyabb elemző program? Vagy milyen lehetőségek vannak még a GET és POST és PUT-on kívül? Mert ezeket a kéréseket elvileg látni lehetne az elemzőben.
Ajax, Fetch, stb. Én a JS-ben keresném a megoldást.
Szerk.: Ha egy oldal úgy van megcsinálva, hogy másodpercenként lekérdez a szerverről 1 darab kép miatt, hát szégyelje magát. Nameg nyoma akkor is van
-
sztanozs
veterán
Az oldalt nem tudom belinkelni, mert nem nyilvános. De nem is az SVG a lényeg, hanem, hogy az oldal 1 másodpercenként tölt le a szerverről adatokat, frissíti az oldalt. Csak nem tudom milyen protokollt használ, mert a böngésző elemzőjében nem látom. Esetleg nincs valami komolyabb elemző program? Vagy milyen lehetőségek vannak még a GET és POST és PUT-on kívül? Mert ezeket a kéréseket elvileg látni lehetne az elemzőben.
websocket esetleg?
-
Mr. Y
őstag
Sziasztok. Van egy weboldal, amin SVG grafikus elemek vannak. Másodpercenként frissül. Néztem a Firefox bfejlesztői eszközében az oldal kommunikációját a szerver felé, de az oldal betöltése után nincs semmi amit letöltene a szerverről másodpercenként. De az oldal mégis frissül. Milyen módszerrel működhet az oldal frissítése, amit ott nem látni?
Ha SVG képekről van szó, akkor is letöltheti a szerverről az egészet és egy JS időzítővel lényegében mozgóképként váltogatja.
Azonban van lehetőség HTML környezetben az SVG TAG-ok használatára, így le is lehet "programozni" a képeket. Ebben az esetben sem kell szerver felé nyúlkálni, könnyen lehet, hogy egy JS dinamikusan építgeti a forrást.A lehető legpontosabb válasz megadásáért azonban ajánlom, hogy linkeld be az érintett oldalt.
-
Panhard
tag
Közben meg is lett a megoldás:
leaflet.css fájlban van az elérési útja a képnek..leaflet-control-layers-toggle {
background-image: url(img/layers.png);
width: 36px;
height: 36px;
}
Már csak egy képet kell szereznem.
-
tick
aktív tag
-
Panhard
tag
Sziasztok. Szeretnék egy kis segítséget kérni. Van egy leaflet térképem. Arra markereket rakok ki egy for ciklussal. A markereken van bindpopup is. Ezután ha rákattintok az egyik markerra, lefut az onclick függvény, de azt nem tudom, hogy lehet azonosítani, hogy melyik markerra lett kattintva. Tesznek egy alertet próbáltam kiírni az oldalra a popup ablakban lévő név-el, de nem sikerül. Tudnátok ebben segíteni?
for (var i = 0; i < 50; i++) {
marker.addTo(map).bindPopup(adat[i].nev).on('click', function (e) { alert(e.????); });
}Közben meglett a megoldás: A marker optionshoz beírok egy id-t, ami lehet a for ciklus számlója is, és ezt a
this.options.id-val ki tudom olvasni.
-
Doink
aktív tag
Akkor csak nálam nem működik valamiért. Az első objektum értékeit ki tudom olvasni, csak a másodikat nem. Lehet hozzá köze annak, hogy a json-t egy php fájl generálja?
A javascript pedig így dolgozza fel:$.getJSON("setup.php?eszkoz="+eszkoz, function (result) {kesz = result;
document.getElementById("username").innerHTML = kesz[0].username;
document.getElementById("eszkoz").innerHTML = eszkoz;
document.forms["myForm"]["p01"].value=kesz[0].upload_interval;
document.forms["myForm"]["p02"].value=kesz[0].minspeed;
document.forms["myForm"]["p03"].value=kesz[0].waitsleeptime;
document.forms["pidForm"]["pidt01"].value=kesz[1][0].ido;
document.forms["pidForm"]["pidt02"].value=kesz[1][1].ido;
document.forms["pidForm"]["pidt03"].value=kesz[1][2].ido;
document.forms["pidForm"]["pid01"].value=kesz[1][0].pid;
document.forms["pidForm"]["pid02"].value=kesz[1][1].pid;
document.forms["pidForm"]["pid03"].value=kesz[1][2].pid;
}Debuggerrel is nézted hogy mi történik?
-
Doink
aktív tag
-
#57018880
törölt tag
Sziasztok. Van egy ilyen json formátumom:
[{"egy":"noname","ketto":"valami","harom":"03","negy":04,"ot":05,"hat":06},[{"param":4,"ido":5},{"param":16,"ido":17},{"param":13,"ido":67},{"param":15,"ido":30}]]Online nézővel így néz ki:

Az első tömb soraira így tudok hivatkozni:
json[0].egy
json[0].ketto
json[0].harom
stb.Hogyan tudok hivatkozni javascriptben a második tömb soraira? Így nem megy:
json[1][0].param
így sem:
json[1].param[0]Nekem működik [1][0] indexre, döntsd el, hogy a 06 szám vagy string, ha szám akkor ne legyen előtte 0 vagy legyen float.
-
DNReNTi
őstag
Sziasztok. Van egy ilyen json formátumom:
[{"egy":"noname","ketto":"valami","harom":"03","negy":04,"ot":05,"hat":06},[{"param":4,"ido":5},{"param":16,"ido":17},{"param":13,"ido":67},{"param":15,"ido":30}]]Online nézővel így néz ki:

Az első tömb soraira így tudok hivatkozni:
json[0].egy
json[0].ketto
json[0].harom
stb.Hogyan tudok hivatkozni javascriptben a második tömb soraira? Így nem megy:
json[1][0].param
így sem:
json[1].param[0]Ebben az esetben a JSON egy ketelemu tomb. A JSON[0] egy objektum mig a JSON[1] egy ujabb tomb, benne objektumokkal. Elvileg a
JSON[1][n].paramhelyes hivatkozas lenne ra, de kiprobalni most nem tudom.Szerk: 'n' az termeszetesen a tetszoleges indexet kivanja reprezentalni, ne konkretan n-et irj be.

-
martonx
veterán
Egyrészt tipikusan erre kellene pollozás helyett push kommunikációt használni. Másrészt a js oldaladon a google maps lesz az, ami megeszi a memóriát (tippre), valahogy rosszul kezeled.
-
Panhard
tag
-
martonx
veterán
Sziasztok! Egy javascript kódban van egy JSON hívás. Ez egy php-t tölt be. Ennek a php-nek a kimenete kb: 200kb, és ezt a javascript kód másodpercenként hívja meg.
A probléma az, hogy a böngésző már 5 perc után olyan 1giga ramot használ, ha ez a weblap meg van nyitva. Teljesen belassul. Van erre valami megoldás? Előre is köszi.Itt valami koncepcionális hiba lesz, ha ugyanazt az endpointot másodpercenként kell hívogatni ajax-al.
-
disy68
aktív tag
Sziasztok! Egy javascript kódban van egy JSON hívás. Ez egy php-t tölt be. Ennek a php-nek a kimenete kb: 200kb, és ezt a javascript kód másodpercenként hívja meg.
A probléma az, hogy a böngésző már 5 perc után olyan 1giga ramot használ, ha ez a weblap meg van nyitva. Teljesen belassul. Van erre valami megoldás? Előre is köszi.Szerintem nincs jól kezelve valami referencia és a GC nem takarítja, olvasd el ezt hátha segít megoldani a helyzetet. Persze ha mutatsz kódrészletet, az megkönnyítené a segítségnyújtást.
-
Jim-Y
veterán
Sziasztok! Egy javascript kódban van egy JSON hívás. Ez egy php-t tölt be. Ennek a php-nek a kimenete kb: 200kb, és ezt a javascript kód másodpercenként hívja meg.
A probléma az, hogy a böngésző már 5 perc után olyan 1giga ramot használ, ha ez a weblap meg van nyitva. Teljesen belassul. Van erre valami megoldás? Előre is köszi.Nagy esély van rá, hogy máshogy kéne megoldani az eredeti problémát mintsem másodpercenként betölteni egy php fájlt. Mi az eredeti koncepció?
-
cSuwwi
senior tag
Sziasztok!
Van valamilyen megoldás arrra, hogy egy google maps oldalról el lehessen tüntetni az api kódomat?
Ez a kód:<script async defer
src="https://maps.googleapis.com/maps/api/js?key=APIKEY&callback=initMap">
</script>Nem lehet valahogyan PHP-ben átadni a google szervernek?
Vagy miért így találta ki a google? Nem baj, hogy bárki hozzáférhet a weblapról?Állíts be rá korlátozást (ip-re vagy domainre) ahol a kulcsot generáltad, akkor nem gond. Ha az alap beállításon hagyod (hogy nincs) akkor más is elhasználhatja a kvótádat, de nem hiszem hogy ezzel bárki is foglalkozna.
Az oauth-os secretedre tényleg vigyázz, az nem is látható. -
Panhard
tag
Sziasztok!
Van valamilyen megoldás arrra, hogy egy google maps oldalról el lehessen tüntetni az api kódomat?
Ez a kód:<script async defer
src="https://maps.googleapis.com/maps/api/js?key=APIKEY&callback=initMap">
</script>Nem lehet valahogyan PHP-ben átadni a google szervernek?
Vagy miért így találta ki a google? Nem baj, hogy bárki hozzáférhet a weblapról?Itt meg pont arról írnak, hogy tartsuk biztonságban. Véletlenül se férjen hozzá senki.
[link]
Akkor egy webszerveren csak PHP-ben lehet elvileg, mert a html-hez és javascripthez bárki hozzáfér. Hogy van ez? -
disy68
aktív tag
Értem. Utána fogok olvasni.
Így már csináltam lekérést, csak itt adatokat kértem le, integer számokat jsonban. De ennél a megoldásnál a php-ben is van egy json encode, ami az adatokat json formátumúra alakítja.$.getJSON("data.php?idx1=".$parameter1."$idx2=".$parameter2, function(data) {
document.getElementsByClassName("aaaa")[0].textContent = data.egy;
document.getElementsByClassName("aaaa")[1].textContent = data.ketto;
document.getElementsByClassName("aaaa")[2].textContent = data.harom;
});De most egy komplett táblázatot kellene, ami a php kimenete. Gondolom ezt nem szerencsés json formátumúra alakítani, mert a html oldal nem fogja megjeleníteni helyesen.
PHP oldalon ne html-t gyárts, hanem egy tömböt az adatokkal. Ha szeretnél class-t vagy akármit állítani a soroknak, celláknak, akkor bővíted az adatokat és belerakod a generált json-be.
Pl. ezt kapod vissza:
[{
one: "one1",
two: "two1"
}, {
one: "one2",
two: "two2"
}]És ezt javascripttel feldolgozod és beszúrod a megfelelő helyre.
Csináltam egy mintát hozzá. A fejlécet is elküldheted egy külön tömb-ként (ezt nem raktam bele).
Pl. fejléccel:
{
header: [
"One",
"Two"
],
data: [{
one: "one1",
two: "two1"
}, {
one: "one2",
two: "two2"
}]
}szerk: persze, ahogy martonx írja vannak kész megoldások is, amit használhatsz
-
martonx
veterán
Értem. Utána fogok olvasni.
Így már csináltam lekérést, csak itt adatokat kértem le, integer számokat jsonban. De ennél a megoldásnál a php-ben is van egy json encode, ami az adatokat json formátumúra alakítja.$.getJSON("data.php?idx1=".$parameter1."$idx2=".$parameter2, function(data) {
document.getElementsByClassName("aaaa")[0].textContent = data.egy;
document.getElementsByClassName("aaaa")[1].textContent = data.ketto;
document.getElementsByClassName("aaaa")[2].textContent = data.harom;
});De most egy komplett táblázatot kellene, ami a php kimenete. Gondolom ezt nem szerencsés json formátumúra alakítani, mert a html oldal nem fogja megjeleníteni helyesen.
Az attól függ, mit használsz megjelenítésre. Képzeld kismillió táblázat megjelenítő JavaScript lib létezik

-
disy68
aktív tag
Köszi a választ. Nem akarom, hogy a php kód leforduljon böngészőben, tudom hogy ott nem fog. A html fájlba ha beincludolom a php-t, akkor oda kiírja az eredményét. Akkor is a szerveren futtatja le. Na most ez nem működik úgy, hogy nem a html fájlba, hanem a js fájlba includolom be, és akkor is a szerveren futtatja le, de az eredményét nem kiírja, hanem egy változóba írja bele?
Amit majd aztán ki tudok írni a html oldalra.
Azért lenne jó ez a megoldás, mert a php oldal címe az dinamikus lenne, tehát így hívnám meg:<?php include_once "valami.php?id1=valtozo1&id2=valtozo2";?>
Ezért kellene js-ből hívni, hogy hozzá tudjan tenni a php után a paramétereket.
A lényege az egésznek, hogy a html oldalon beállítok egy kezdő és egy záró dátumot, ezeket submit-el beküldöm a js-be, ott hozzáteszem a php fájlnevéhez paraméterként. A visszakapott táblázatot kellene megjeleníteni a html oldalon.mod: Erre a hozzászólásra akartam válaszolni, bocsi. [link]
Az elképzelésed több sebből is vérzik. A php feldolgozónak akkor adja feldolgozásra a webszerver a fájlt, ha olyan kiterjesztésű, ami be van állítva neki. Ez alapból a .php kiterjesztés.
Javascript fájlokat nem fog ezért feldolgozni. Persze be lehet állítani a szerveren, hogy ez ne így legyen vagy szimplán php kiterjesztést adsz a javascript fáljaidnak is, de ez elég kókány megoldás lenne.
A query paraméteres include sem fog menni, az átadott paramétereket nem fogja látni az include-olt fájlban lévő kód. Viszont ha előtte deklarálsz egy sima változót, azt az include-olt fájlban ugyanúgy eléred.
Pl:
alap fájl:<?php
$something = "something";
include 'othersomething.php';othersomething.php fájl:
<?php
echo $something;Ki fogja írni, hogy something.
szerk: érdemes lenne kicsit olvasgatni a témában, hogy hogyan működik egy http kérés, azt hogyan kezeli a webszerver, javascript felől pedig mi az az AJAX, akkor jobban tudod majd tervezni a folyamatot
-
Panhard
tag
Sziasztok!
Egy javascriptben lévő változó értékének akarom adni egy php file kimenetét. A kimenete egy táblázat.document.getElementById("kimenet").innerHTML = '<?php include_once "valami.php";?>';
A html oldalon el van helyezve ez:<Font id="kimenet" size= "4" color="#aaaaaa"></Font>
Így próbálom, de semmit nem ír ki a html oldal. Hogy lehet ezt megoldani?Köszi a választ. Nem akarom, hogy a php kód leforduljon böngészőben, tudom hogy ott nem fog. A html fájlba ha beincludolom a php-t, akkor oda kiírja az eredményét. Akkor is a szerveren futtatja le. Na most ez nem működik úgy, hogy nem a html fájlba, hanem a js fájlba includolom be, és akkor is a szerveren futtatja le, de az eredményét nem kiírja, hanem egy változóba írja bele?
Amit majd aztán ki tudok írni a html oldalra.
Azért lenne jó ez a megoldás, mert a php oldal címe az dinamikus lenne, tehát így hívnám meg:<?php include_once "valami.php?id1=valtozo1&id2=valtozo2";?>
Ezért kellene js-ből hívni, hogy hozzá tudjan tenni a php után a paramétereket.
A lényege az egésznek, hogy a html oldalon beállítok egy kezdő és egy záró dátumot, ezeket submit-el beküldöm a js-be, ott hozzáteszem a php fájlnevéhez paraméterként. A visszakapott táblázatot kellene megjeleníteni a html oldalon.mod: Erre a hozzászólásra akartam válaszolni, bocsi. [link]
-
DNReNTi
őstag
Sziasztok!
Egy javascriptben lévő változó értékének akarom adni egy php file kimenetét. A kimenete egy táblázat.document.getElementById("kimenet").innerHTML = '<?php include_once "valami.php";?>';
A html oldalon el van helyezve ez:<Font id="kimenet" size= "4" color="#aaaaaa"></Font>
Így próbálom, de semmit nem ír ki a html oldal. Hogy lehet ezt megoldani?Szia,
Ez igy soha nem is fog mukodni, egy egeszen egyszeru ok miatt: a PHP a szerveren fordul, a JS a bongeszoben fut. Ebben a kodban te azt varod, hogy leforduljon a PHP kod a bongeszoben. Nem fog.
Szerencse hogy tobb megoldas is rendelkezesre all:1. Ahogy szerintem kellene: AJAX. Amikor a JS-nek szuksege van valamire a szerverrol, akkor azt egy aszinkron hivassal lekeri, es az eredmenyet alkalmazza.
2. Ebben a peldaban ranezesre semmi dinamikus tartalom nincs, egy statikus HTML reszlet van a fajlban, tehat siman lehetne rejtett egy CSS osztaly altal, majd amikor szukseg van ra, ezt az osztalyt ledobod az elemrol. Ez a lehetoseg nem jo, ha a file tartalma dinamikus.
3. A talan legrondabb lehetoseg: Ha a file amit a bongeszo hiv, tehat amiben a JS is fut, az PHP, akkor meg lehet csinalni, hogy beleirod egy PHP valtozo tartalmat egy JS valtozoba. Peldaul:
<?php echo '<script>var htmlContent = ' . $html_content . ' </script>' ?>
Ez ezetben a$html_contentPHP valtozo erteke beirodna ahtmlContentJS valtozoba, tehat innentol mar felhasznalhato lenne kliens oldalon. Ezt a megoldast nem javaslom, eleg idejet mult modszer.Egy egyeb eszrevetel: a
<font>HTML tag deprecated. -
sztanozs
veterán
Sziasztok!
Az miért van, hogy ez az egyszerű kis kód minden böngészőben fut, kivétel Safari és Internet Explorer?<html><head><title></title></head><body bgcolor=#222222 onload="Getdata()">
<script>
var szaml = 0;
function Getdata(){
szaml ++;
document.getElementById("egy").innerHTML = 123;
document.getElementById("ketto").innerHTML = 456;
document.getElementById("harom").innerHTML = szaml;
document.getElementById("negy").innerHTML = szaml+1;
setTimeout('Getdata()', 500);
}
</script>
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<text id="egy" x="10" y="30" style="font-size: 20; fill:#ffffff">xx</text>
<text id="ketto" x="10" y="50" style="font-size: 20; fill:#77ff99">xx</text>
<text id="harom" x="10" y="70" style="font-size: 20; fill:#ff4499">xx</text>
</svg>
<br><Font id="negy" size= "4" color="#aaaaaa">xxx</Font><br>
</body></html>Ebben a két böngészőben az SVG részen belül a text-hez nem tudja hozzárendelni az értéket? Vagy mitől lehet?
Használj textContent-et innerHtml helyett: [link]
-
fordfairlane
veterán
Sziasztok!
Az miért van, hogy ez az egyszerű kis kód minden böngészőben fut, kivétel Safari és Internet Explorer?<html><head><title></title></head><body bgcolor=#222222 onload="Getdata()">
<script>
var szaml = 0;
function Getdata(){
szaml ++;
document.getElementById("egy").innerHTML = 123;
document.getElementById("ketto").innerHTML = 456;
document.getElementById("harom").innerHTML = szaml;
document.getElementById("negy").innerHTML = szaml+1;
setTimeout('Getdata()', 500);
}
</script>
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<text id="egy" x="10" y="30" style="font-size: 20; fill:#ffffff">xx</text>
<text id="ketto" x="10" y="50" style="font-size: 20; fill:#77ff99">xx</text>
<text id="harom" x="10" y="70" style="font-size: 20; fill:#ff4499">xx</text>
</svg>
<br><Font id="negy" size= "4" color="#aaaaaa">xxx</Font><br>
</body></html>Ebben a két böngészőben az SVG részen belül a text-hez nem tudja hozzárendelni az értéket? Vagy mitől lehet?
Az inline svg részleges támogatottsága lehet az oka:
-
martonx
veterán
Sziasztok!
Az miért van, hogy ez az egyszerű kis kód minden böngészőben fut, kivétel Safari és Internet Explorer?<html><head><title></title></head><body bgcolor=#222222 onload="Getdata()">
<script>
var szaml = 0;
function Getdata(){
szaml ++;
document.getElementById("egy").innerHTML = 123;
document.getElementById("ketto").innerHTML = 456;
document.getElementById("harom").innerHTML = szaml;
document.getElementById("negy").innerHTML = szaml+1;
setTimeout('Getdata()', 500);
}
</script>
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<text id="egy" x="10" y="30" style="font-size: 20; fill:#ffffff">xx</text>
<text id="ketto" x="10" y="50" style="font-size: 20; fill:#77ff99">xx</text>
<text id="harom" x="10" y="70" style="font-size: 20; fill:#ff4499">xx</text>
</svg>
<br><Font id="negy" size= "4" color="#aaaaaa">xxx</Font><br>
</body></html>Ebben a két böngészőben az SVG részen belül a text-hez nem tudja hozzárendelni az értéket? Vagy mitől lehet?
Mert a Safari korunk Internet Explore???

Viccet félretéve (ami sajnos nem is olyan vicces), verziókat nem írtál. -
disy68
aktív tag
Köszi, de nem nagyon értem.
Ennél a megoldásnál is csinálnom kell egy for ciklust, ami 90-szer fut le? Annak a változóját hova kell betennem?
Az én megoldásomnál az lehet a hiba, hogy a "data.d0" objektumot String-ként hozom létre, és azt nem tudja értelmezni?Most vetem észre, hogy az első hozzászólásomban elírtam egy változó nevét. Így a helyes ahogy próbáltam:
for(var i=0; i<91;i++){
var ertek = "";
ertek += "data.d";
ertek += i;
eredmeny[i] = ertek;
}Ennél a megoldásnál téged nem érdekel pontosan mennyi mezője van a data objektumnak. Végigmész az összesen, ellenőrzöd, hogy saját mezője-e, majd a kapott értéket a mező nevéből származó index-szel berakod egy tömbbe.
Egy egyszerű minta: fiddle. Egy kicsit korrektebb: változat.
"Az én megoldásomnál az lehet a hiba, hogy a "data.d0" objektumot String-ként hozom létre, és azt nem tudja értelmezni?"
Bizony, a legfőbb hiba ez. A másik, hogy nem rugalmas a megoldás, hiszen mi van, ha már nem 90 elemet kell feldolgozni?
Ha errefelé mennél mégis, amit nem ajánlanék, akkor valahogy így módosulna a fenti egyszerű példa.
A lényeg:
var arr = []; // eredmény
for (var i = 0; i <= 90; i++) {
var key = "d" + i;
arr[i] = data[key]; // a data objektum adott d0 .. d90 elemét így tudod megcímezni
} -
Panhard
tag
Köszi, de nem nagyon értem.
Ennél a megoldásnál is csinálnom kell egy for ciklust, ami 90-szer fut le? Annak a változóját hova kell betennem?
Az én megoldásomnál az lehet a hiba, hogy a "data.d0" objektumot String-ként hozom létre, és azt nem tudja értelmezni?Most vetem észre, hogy az első hozzászólásomban elírtam egy változó nevét. Így a helyes ahogy próbáltam:
for(var i=0; i<91;i++){
var ertek = "";
ertek += "data.d";
ertek += i;
eredmeny[i] = ertek;
}Hogy lehet hivatkozni a data.d0 objektumra úgy, hogy bele lehessen tenni egy for ciklusba?
-
disy68
aktív tag
Sziasztok!
Van egy jsonp hívásom, aminek az eredményeit kellene kimásolni egy tömbbe.
Ez így működik is:eredmeny[0] = data.d0;
eredmeny[1] = data.d1;
eredmeny[2] = data.d2;
eredmeny[3] = data.d3;
eredmeny[4] = data.d4;
eredmeny[5] = data.d5;
eredmeny[6] = data.d6;
eredmeny[7] = data.d7;
eredmeny[8] = data.d8;
eredmeny[9] = data.d9;
eredmeny[10] = data.d10;
eredmeny[11] = data.d11;
eredmeny[12] = data.d12;ez így egészen 90-ig.
Namost ez nem szép megoldás, mert rendeteg sor lesz.Próbáltam egy for ciklussal helyettesíteni, de valamiért nem működik:
for(var i=0; i<91;i++){
var ertek = "";
ertek += "data.d";
ertek += a;
eredmeny[i] = ertek;
}Hogy lehetne ezt megoldani?
A data objektum mezőin kell végigmenned és azok értékeit menteni a tömbbe.
for (var property in data) {
if (data.hasOwnProperty(property)) {
// put in array: data[property]
}
}A mentéshez használhatsz egy sima változót, amit közben növelgetsz, ami lesz a tömb indexe, vagy a mező neve alapján kezeled az indexet. Az alábbi kiszed minden szöveget pl:
function getIndex(propertyName) {
return propertyName.replace(/\D/, "");
}
Ú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 Tabletek, E-bookok Nyomtatók, szkennerek 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
- Projektor topic
- Fejhallgató erősítő és DAC topik
- Anime filmek és sorozatok
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- gban: Ingyen kellene, de tegnapra
- iPhone topik
- Akciókamerák
- BestBuy topik
- Mibe tegyem a megtakarításaimat?
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- További aktív témák...
- ASUS TUF F16 Intel Core 5 210H RTX 4050 140W GARANCIÁS 2028-IG ÚJ!
- iPhone 16 Pro Max 156GB Fekete Titán - 27% ÁFA (0398)
- LG UltraWide 38WR85QC-W IPS Monitor! 3840x1600 / 144Hz / 1ms / G-Sync / FreeSync
- iPhone 14 Pro Max 1TB Space Black -2 ÉV GARANCIA - Kártyafüggetlen, MS5261
- LG UltraWide 40WP95XP ívelt 5K2K Nano IPS monitor! 5120x2160 / 72Hz / 5ms / FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest








