- TCL LCD és LED TV-k
- Az Apple megszerezné a klubvilágbajnokság közvetítési jogait
- Milyen belső merevlemezt vegyek?
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- Fejhallgató erősítő és DAC topik
- OLED TV topic
- Amlogic S905, S912 processzoros készülékek
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Microsoft Surface
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- GoodSpeed: ASUS ROG STRIX B650E-F GAMING WIFI - Memory Context Restory (MCR)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
Hirdetés
-
Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
ma Részletes anyag került fel az internetre a Sony idei középkategóriás telefonjáról, három helyett két hátlapi kamera várható.
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Free Play Days 2024 - 18. hét: Headbangers: Rythm Royale
gp Extraként a Star Wars Jedi: Survort is kipróbálhatjuk 5 óra erejéig.
-
PROHARDVER!
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
-
azbest
félisten
A problémám a következő:
A firefox egyenként dolgozza fel a dinamikus script tagokat.
Ha valamelyik tag src-je elérhetetlen (pl:szervere leállt ), akkor emiatt 21 secet várakozik (timeut), mielőtt feldolgozná az összes többi elhelyezett script tagot.Ha törlöm a script tagot a DOMból (saját időtúllépés figyelő eljárással), akkor is folytatja a letöltését. Ugyanúgy kivárja a 21 secet. (A törölt script taghoz tartozó onload event is lefutott, mielőtt onload=null -lal megoldottam).
Sajnos az src-t hiába változtatom futási időben bármire, az nem változtat már utólag azon honnan töltsön. (ha ez menne, akkor simán csak src="javascript: void(0)" megtenné, vagy ilyesmi)
Fontos, hogy a html lapon lévő fix script tag tartalma rendesen fut, és a várakozás közben létrehozott script tagok tartalmát is betölti azonnal (szinte párhuzamosan, firebugban látni, hogy megjött a válasz), viszont nem dolgozza fel
Példa kép róla, hogy már megérkezett a válasz, de fel nem dolgozza míg vár a másikraMivel egy XMLHttpRequest -hez hasonló objektumban hasznláom a dinamikus script tagot, így komoly fennakadásokat tud okozni, ha egy elérhetetlen cím miatt minden más címről jövő adat is megakad feldolgozás előtt.
Két megoldás is elfogadható út:
- Van mód arra, hogy egy script tag betöltődését megszakítsuk? Ezesetben a saját időtúllépés eljárásommal tudnám szabályozni, hogy mennyi ideig akadhasson meg a többi kérés.
- Rávehető a firefox arra, hogy minden dinamikus script tagot párhuzamosan kezeljen, úgy mint ahogy az IE, Safari is teszi? Az opera határeset, de jól működik ott is... mert nem vár tovább, mint az általam megadott timeout.
Természetesen minden esetben valamilyen javascriptes megoldásra lenne szükség, az ff beállításainak módosítása nem jó alternatíva, mert a látogatókat nem kérhetem arra, hogy állítgassák a böngészőjüket.
Minden ötletet szivesen fogadok
hopp a lényeg majdnem kimaradt:
ez egy egyszerű teszt oldala 192-es cím direkt van, arra nem jön válasz és az időtúllépéses lesz
üdv
azbest -
azbest
félisten
-
PazsitZ
addikt
A problémám az lenne, hogy ellenőrizni szeretném egy oldal létezik-e.
Extra.hu-n tiltva van a külső fájl elérés, ezért próbálkozok script-el megkapni a címsort, amiből már el tudnám dönteni létezik-e vagy sem.
létező oldal nem létező oldal
A problémám az, hogy csak egy undefined-et kapok vissza.<iframe title="x" name="test" src ="http://itcafe.hu/tag/pazsitz.html"></iframe>
<script type="text/javascript">
document.write(test.document.title.onload);
alert(test.document.title.onload);
</script>[ Szerkesztve ]
- http://pazsitz.hu -
-
azbest
félisten
válasz PazsitZ #1254 üzenetére
más domainen lévő címet nem tudsz így tesztelni iframe-vel, mert biztonsági okokból a böngészők tiltják más oldalak tartalmába nyúlást....
iframe helyett képet vagy javascript fájlt használj
ha sikerül betöltődnie a másik tárhelyről a js fájlnak, akkor lefut és valami értéket beállíthat, amiből tudod hogy lefutott.
kép esetén pedig onload event segítségével tudod hogy betöltődött... ha ez nem történik meg bizonyos időn belül akkor sikertelennek lehet venni
-
pilota
tag
helosztok egy lehet számotokra nagyon egyszerü problémámvan, most szerkesztem életem elsö weblapját és némi segitség kellene odáig eljutottm,hogy képet tudok feltölteni de walami weboldal kinézetet akarok csinálni menü meg hátér ezeket hogyanlehetne köszönöm a segitséget elöreis.
-
hemu
csendes tag
Sziasztok!
Biztosan velem van a hiba, de nem bírom megoldani a következőt:
Van egy javascript object-em, ami egy select box-szerűséget csinál.
Amikor az ember a legördülő nyilacskára kattint, le akarok futtatni egy ajax-kérést, ami visszakapja a legördülőben megjeleníthető lehetőségeket és berakja az adott objectpéldány egy változójába.function xy() {
this.opt = new Array();
this.getOpts = function () {
new Ajax.Request('url', {
method: 'get',
onSuccess: function (transport){
"Mi kell ide???"
}
});
}
this.show = function () {
this.getOpts();
"Itt elvileg a this.opt tömbnek kellene tartalmaznia valamit"
}
} -
sonar
addikt
Egy egyszerű looser kérdésem van, hogyan tudok egy input boxba js-en keresztül adatokat megadni?
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
snd.r1.value="500";
// -->
</SCRIPT>
</HEAD>
<BODY>
<P>
<FORM NAME="snd">
<INPUT TYPE="text" NAME="r1" SIZE="20">
</FORM>
</BODY>
</HTML>Egyenlőre igy próbáltam, de nagyon nem akar összejönni. Mi lehet a gond?
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
PazsitZ
addikt
Az xmlhttpRequest -et rá lehet venni valahogy, hogy az adatokat ne UTF-be adja át?
Vagy valahogy átkódolni az outputját?- http://pazsitz.hu -
-
TonTomika
aktív tag
Hello!
Javascriptet tanulunk épp...és gondjaim vannak a házival...
Nos, Lényeg hogy be kell kérni egy nagy és egy kis kocka élének hosszát, kiszámolni térfogatukat, és a kiszorított térfogatot. Mindezt remekül sikerült megoldanom, a probléma ott kezdődik h ugye elvileg nem lehet nagyobb a kisebb kocka éle. Ezt kéne valahogy megvizsgálni és egy alert-el jelezni...de valamiért nem megy...please...help me!
<script type="text/javascript">
var eln=window.prompt("Kérem a nagyobbik kocka élének hosszát!" , "");
var elk=window.prompt("Kérem a kisebbik kocka élének hosszát!" , "");
if (eln<elk)
alert(A nagyobbik kocka éle nem lehet kisebb a bele kerülő kocka élénél!);
else
if (elk>eln)
alert(A kisebbik kocka éle nem lehet nagyobb a tartály élénél!);
document.write
("<font color=#CC0000>A tartály élhossza: </font>"+eln+"<font color=#CC0000> cm</font><br />")
document.write
("<font color=#CC0000>A vastömb élhossza: </font>"+elk+"<font color=#CC0000> cm</font><br /><br />")
var v1=Math.pow(eln,3)
var v2=Math.pow(elk,3)
document.write
("<font color=green>A tartály térfogata: V1=</font>"+v1+"<font color=green> cm<sup>3</sup></font><br />")
document.write
("<font color=green>A vastömb térfogata: V2=</font>"+v2+"<font color=green> cm<sup>3</sup></font><br />")
document.write
("<br /><font color=blue>A kiszorított térfogat: V3=</font>"+(v1-v2)+"<font color=blue> cm<sup>3</sup></font><br />")
</script>U.i.: Ezen a héten találkoztam életemben először a javascripttel...úgyhogy ne kövezzetek meg
[ Szerkesztve ]
-
Lortech
addikt
válasz TonTomika #1265 üzenetére
Az alertnek átadott paramétert "" közé kéne tenni, hogy tudja hogy az egy sztringliterál.
ui: és opcionálisan megváltoztatni a vezérlést úgy, hogy ha nem felel meg a követelményeknek az input, akkor ne is számoljon semmit, vagy addig kérje be az inputot, amíg megfelelőt nem kap.[ Szerkesztve ]
Thank you to god for making me an atheist
-
VinoRosso
veterán
Üdv!
Nem tudtok valami jó Js kódformatter freeware-t?
-
Sanyix
őstag
van egy html kódokat is tartalmazó fájl, egyébként jsf oldal, abban van egy ojjektum, aminek van id-je. Az oldal elején egy külső fájlból van src-zve egy js fájl, amiben van egy eljárás. Ez meg is hívódik az oldalról onchange-nél, de document.getelementbyid-vel semmit nem talál meg. Minden undefined. Miért?
szövegértelmezés, az ÉRTELMEZÉS a fontos, mert az olvasás mindenkinek megy, de az ÉRTELMEZÉS már komoly probléma a magyaroknál. Gondold ezt át mielőtt marhaságot írsz...
-
veterán
Üdv!
Tudtok ajánlani egy jó könyvet amiből meg lehet tanulni az alapokat? -
Hujikolp
őstag
-
Hujikolp
őstag
válasz t-shirt #1272 üzenetére
Nincs mit Igaz, én nem olvastam el ezt a könyvet, de szerintem igen hasznos lehet. Ennek a sorozatnak a PHP4-es verzióját olvastam el, és nagyon jól elmagyarázták benne a dolgokat, lényegesen, sok felesleg, és szakkifejezés nélkül. Magyarán, érthető volt
[ Szerkesztve ]
-
emitter
őstag
hali!
Van nekem jónéhány ugyanolyan képem (tooltip-képek), ha föléjük viszem az egeret, kiírja a tooltipet. Azt szeretném, hogy ilyenkor a kép változzon is meg egy másik képre, ezért csináltam onMouseOver-t csak nem tudom, hogy kell átadni a meghívott fv-nek a kép-példányt.. remélem érthető.
<img src="images/info_green.png" id="info_img" title="tooltip" onMouseOver="onInfo()" onMouseOut="offInfo()" />
A függvények:
function onInfo() {
var img = document.getElementById("info_img");
img.src = "images/info_green-blue.png";
}
function offInfo() {
var img = document.getElementById("info_img");
img.src = "images/info_green.png";
}Nem jól működik, mert mindig csak az oldalon lévő legelső kép változik (bármelyik másik fölé viszem az egeret, akkor is..)
-
emitter
őstag
újabb kérdés: hogyan lehet js-sel újabb elemet hozzáadni egy már betöltött html-oldalhoz? Azt akarom, hogy képfeltöltésnél alapból egy input mező legyen, alatta meg egy "Újabb kép csatolás" link, amire nyomva egy újabb input mező jelenik meg.
Ha document.write('<input>...')-tal csinálom, akkor új oldalon hozza be az inputot.. -
zhagyma
őstag
válasz emitter #1278 üzenetére
A document.write() függvény használata esetén "felülírod" az eredeti HTML documentumot és egy új keletkezik. Ezért az eredeti HTML oldal megtartása mellett a web browser-be beépített DOM (Documentum Object Model) használata javascriptből egy lehetséges módja a probléma megoldásának:
var element = window.document.createElement( ' input' );
element.setAttribute( type, 'button' );
element.onclick = function( event ) {
...
};parent.appendChild(element); // a parent lehet pl.: window.document.body
#1279 Submit gomb megnyomása után. Ha jó, akkor engedélyezed a formból az adatok webservernek küldést(POST HTTP message), ha nem újra bekéred a hibás adatokat.
[ Szerkesztve ]
-
emitter
őstag
válasz zhagyma #1280 üzenetére
hmm, nem teljesen világos a kód működés (nem értek túlzottan js-hez)
Ez a rész mit csinál? És mit kell ... helyére írni?
element.onClick = function( event ) {
...
};Az egész kódot beraktam egy fv-be, ezt hívom onClick esetén, ugye?
function addImage() {
var element = window.document.createElement('input');
element.setAttribute('type', 'file');
element.onClick = function(event) {
window.document.body.appendChild(element);
};
window.document.body.appendChild(element); // a parent lehet pl.: window.document.body
return;
}[ Szerkesztve ]
-
zhagyma
őstag
válasz emitter #1282 üzenetére
Az egy példasor eseménykezelő definiálására. Az element.onclick = function( event ) egy HTML elem onClick eseményéhez rendel egy eseménykezelő függvényt. Az event HTML elemre klikkléskor keletkezett esemény átvételét biztosító paraméter. Ha ezt a form submittel játszod el:
window.document.form[ 0 ].onsubmit = function() {
... mezők vizsgálata...
jó - return true; // POST / GET üzenet elmegy a szerver felé a mezők tartalmával
rossz - return false; // Nem küld semmit, újabb adatbekérés indítható.
};return true / false eset lehet, hogy fordítva van, ilyent régen használtam.
Igen a függvényedet meghívhatod például egy elem onclick eseményével és kapsz egy újabb input HTML tagot a képernyőn.[ Szerkesztve ]
-
emitter
őstag
válasz zhagyma #1283 üzenetére
megértettem, de még mindig nem jó. Ezt csinálom:
<script type="text/javascript">
function addImage() {
var element = window.document.createElement('input');
element.setAttribute('type', 'text');
element.onClick = function(event) {
addImage();
};
window.document.body.appendChild(element);
alert("lefutott");
}
</script>majd
<span onClick="addImage()">Újabb kép hozzáadása</span>
lefut, de nem csinál semmit..
-
emitter
őstag
válasz zhagyma #1286 üzenetére
de működik span-nel is, mert az alert() "feldobja magát"
Egyébként erre gondoltál, tehát a szintaktika jó, amit írtam?szerk: hmm, most kipróbáltam egy teljesen üres html oldalon, és ott működik.. ez érdekes. Az hogyan tudom megadni, hogy hova (melyik elem után) illessze be az új elemet?
[ Szerkesztve ]
-
zhagyma
őstag
válasz emitter #1287 üzenetére
Na ezt kiprobáltam:
function addImage() {
element = window.document.createElement('input');element.setAttribute('type', 'button');
element.setAttribute('value', 'click1');
window.document.body.appendChild(element);
element.onclick = function(){addImage()};
window.alert("lefutott");
};Rekurzívan hívod az addImage() függvényt az onclick eseményben.
-
zhagyma
őstag
válasz emitter #1287 üzenetére
xxxx.appenChild( element ) DOM függvénnyel rendelheted hozzá az létrehozott elemet a html dokumentum megfelelő részéhez. Amelyik HTML tag alá "fűzöd", annak ismerni kell a DOM-on belüli azonosítóját (ID). Ez nem azonos a HTML tagben megadott ID attributummal meghatározott értékkel, de ezzel nyerheted ki: a parent elem attributumának ID="kakukk" nevet adsz. Azutan a parent=window.document..getElementById( ''kakukk" ) visszanyered a DOM azonosítót, amelyhez rendelheted parent.appendChild( element )-el a létrehozott elemet.
-
emitter
őstag
válasz zhagyma #1289 üzenetére
most megy, de csak ha setAttribute()-tal állítom be az onClick-et:
function addImage() {
var old_span = document.getElementById("addImage");
var pos_x = findPos(old_span)[0];
var pos_y = findPos(old_span)[1];
var new_input = document.createElement("input");
new_input.type = "file";
new_input.style.position = "absolute";
pos_y = pos_y + 30;
new_input.style.top = pos_y+"px";
new_input.style.left = pos_x+"px";
document.body.appendChild(new_input);
document.body.removeChild(old_span);
var new_span = document.createElement("span");
new_span.id = "addImage";
new_span.setAttribute("onClick", "addImage()");
new_span.style.position = "absolute";
pos_y = pos_y + 30;
new_span.style.top = pos_y+"px";
new_span.style.left = pos_x+"px";
new_span.innerHTML = "Újabb kép hozzáadása";
document.body.appendChild(new_span);
}Így:
new_span.onClick = function() { addImage(); };
és így:
new_span.onClick = "addImage()";
nem megy...
Ez azért érdekel, mert azt hallottam, hogy IE nem érti a setAttribute-t.. sajnos most nem tudom ellenőrizni, linuxom van csak
(itt van élőben)
szerk:
tudom, hogy szebb lenne poziciólekérdezés nélkül, relatív pozicionálással, de nem értettem igazán, amit a DOM-ról mondtál, mármint hogy a gyakorlatban hogy kell a parent alá node-olást megvalósítani.[ Szerkesztve ]
-
zhagyma
őstag
válasz emitter #1290 üzenetére
Megy ez szépen. A setAttribute megy IE alatt csak a "class" attributum beállítását kell végezni element.className = "valami". Az esemény esetén valóban nem megy IE alatt, ahogy emlékszem. Erre vannak a DOM eseménykezelő függvényei.
ID magyarázat:
<p ID="kakukk">Na mi lesz?</p> // itt az ID a HTML-ben.
// Emitt az id egy "pointer" a DOM (Document Object Model) fastruktúrában
// és az alábbi függvényekkel tudod meg. Minden DOM függvény
// ezen id-t várja paraméterként,ezért fontos.id = window.document.getElementById( "kakukk" ) // IE7,IE8
id = window.document.nodeFromID ( "kakukk" ) // IE6[ Szerkesztve ]
-
emitter
őstag
válasz zhagyma #1292 üzenetére
van firebug-om, ez mutatja a DOM-ot. Attól függetlenül, hogy appendolom előbb, vagy sem, ugyanaz az eredmény a DOM-ban:
document.body.appendChild(new_span);
new_span.onClick = function() {addImage()};Ekkor a DOM-ban van egy onClick elem, értéke onClick(event). Ha kinyitom, van benne egy prototype elem, undefined értékkel.
Ugyanez vannew_span.onClick = "addImage()";
és
new_span.setAttribute("onClick", "addImage()");
esetén is...
De csak a setAttribute esetén jelenik meg a html kódban valójában is az onClick
-
emitter
őstag
Itt találtam egy jó kis form-ellenőrző scriptet, de persze hibát jelez a böngésző:
$ is not defined
A kód valóban érdekes, tele van $-okkal, de nem tudom, hogyan kéne átírni h jó legyen..
(a script a linkelt oldal közepe táján van) -
emitter
őstag
Van egy csomó regisztrációs kérelem, ezek egy oldalon vannak egymás alatt felsorolva. Mindegyikhez tartozik egy Engedélyez és egy Töröl gomb.
A kérdés csak az, hogy hogyan érdemes megoldani a küldést:- egy formban az egészet, és a gombok sima button-ok ilyenkor (mert gondolom egy formban csak egy submit lehet)
- mindegyik kérelem külön form, így egy formhoz 2 gomb tartozik (bár ez megint hasonló eset, mert itt is sima buttont kell berakni, nem?)
- vagy ne nyomógombokat használjak, hanem mondjuk radio-gombokat, és az egész oldal alján legyen egyetlen Submit gombot?
-
zhagyma
őstag
válasz emitter #1297 üzenetére
Szia! Én egy formba raknám egy submit gombbal. A beérkező regisztrációs kérelmeket (gondolom erről van szó) három csoportba sorolnám: Engedélyez, töröl, megtart (ha vizsgálni szeretnéd a delikvens jelentkezését). Ezeket rádió gombokkal valósítanám meg, mivel ezek közül csak egy lehet aktív. A form feldolgozása PHP oldalon megoldható (gondolom az lesz a szerver oldali megvalósítás).
[ Szerkesztve ]
-
emitter
őstag
olyan <select> menüt szeretnék, amely automatikusan elküldi a form-ot, aminek a része, ha kiválasztom az egyik elemét. Másoknál ez elvileg működik, nálam nem:
<select onChange="this.form.submit();" ...>
Azt a hibát kapom, hogy: "this.form.submit is not a function"
Új hozzászólás Aktív témák
- Politika
- A franciáknak elege van abból, hogy minden gyerek mobilozik
- TCL LCD és LED TV-k
- Az Apple megszerezné a klubvilágbajnokság közvetítési jogait
- Kupon kunyeráló
- EA Sports WRC '23
- Milyen belső merevlemezt vegyek?
- Autós topik
- Skoda, VW, Audi, Seat topik
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- Commlite CM-EF-NEX Auto-Focus Adapter (Canon EF - Sony E)
- Üzletből, garanciával, legújabb Asus Vivobook 17" i7-1355U 10 mag 5GHz/16RAM/1TBSSD/17,3"FULLHD
- Üzletből, garanciával DeLL XPS 15 9500 i7-10750H 32GBRAM 1TBSSD/GTX1650Ti 15,6"4KTOUCH
- i5 12400f 3070 gamer pc
- DeLL Precision 7740 workstation, üzletből, I7-9850H/32RAM/512GBSSD/NVIDIA QuadroRTX3000/17,3"FULLHD
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen