- HiFi műszaki szemmel - sztereó hangrendszerek
- Projektor topic
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- Milyen hangkártyát vegyek?
- AMD Navi Radeon™ RX 6xxx sorozat
- Milyen TV-t vegyek?
- Házimozi belépő szinten
- SSD kibeszélő
- Milyen egeret válasszak?
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- gban: Ingyen kellene, de tegnapra
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
Hirdetés
-
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! :)
-
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ó.
-
A virágcsokor mellé hardvert is ajándékozhatunk anyák napján
ph A héten desktop PC-k, monitorok, gamer kiegészítők és házak vannak a kirakatban.
-
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
-
chop
őstag
function stripHTML(oldString) {
//function to strip all html
var newString = oldString.replace(/(<([^>+)>)/ig,'''');
//replace carriage returns and line feeds
newString = newString.replace(/\r\n/g,'' '');
newString = newString.replace(/\n/g,'' '');
newString = newString.replace(/\r/g,'' '');
//trim string
newString = trim(newString);
return newString;
}
Remelem olvashato lesz. Ez elvileg kiszed minden uj sor, meg kocsivissza karaktert, azaz egybehanyt massza lesz az egesz. De senkit sem erdekel, mert csak futasidoben az -
emitter
őstag
nem jó.. ugyanaz a hiba áll fenn, mint amit meg akarunk oldani vele:
amikor átadom a stripHTML() fv-nek a nagy sztringet, éppúgy rosszul értelmezi az aposztrófok hatáskörét, és csak kiírja html-szövegként a lapra ()
így csinálom vhogy:
var szoveg = stripHTML(''
<div id=xdiv style='position:absolute; border:solid 1px blue; width:200px; height:100px; background:white'>
<div style='background:blue; text-align:center; color:white'>fejlec</div>
tartalom
</div>
<script language=''javascript''>
xdiv.onmousedown = function(e){
[...]
</script>
'');
és csak az első <div>-et rakja sztring-színűbe az utána következő enter-től már sima html-szövegként értelmezi..
mindegy, most már megvan '+'-okkal összefűzve, működik is, csak kicsit ronda a kód..
----
a probléma most csak annyi, hogy berakja ugyan a JS ezt a kódot, meg is jelenik a mozgatható div a lapon, csak éppen mozgatni nem lehet..
ha nem js-sel illesztem be, hanem a lap forrásába írom nyersen, akkor ok.. de nekem nem ez kell -
emitter
őstag
idegen domainról lerakott cookie-t sehogyan nem tudok olvasni? Saját gépemen fut egy script, (tehát nem szerverről) és a PH! által lerakott cookie-t szeretném vele megetetni..
function getCookie(c_name){
if (document.cookie.length>0){
c_start=document.cookie.indexOf(c_name + ''='')
if (c_start!=-1){
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf('';'',c_start)
if (c_end==-1){
c_end = document.cookie.length
}
return unescape(document.cookie.substring(c_start,c_end))
}
}
return null
}
ez csak olyan cookira működik, aminek a domain-ja FALSE (egyébként csak azok ilyenek, amelyeket nem egy webszerver rakott le?)
hogyan tudnám a ph cookie-t olvasni? -
emitter
őstag
hali!
jobbegérgombot szeretnék detektálni, hogyan kell?
találtam egy ilyen példát, de nem teljesen értem..
function doSomething(e)
{
var rightclick;
if (!e) var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
alert('Rightclick: ' + rightclick); // true or false
}
van egy objektumom, onclick-nél meghívok rá egy js-t, ami akkor nyitna meg egy weblapot, ha az nem jobbegérgomb volt ezt hogyan tudom legegyszerűbben megoldani? -
emitter
őstag
ez a kérdéses kódom; html-rész:
...
<statusbarpanel onclick=''myfunc();'' ...>
...
próbáltam így is hívni:
<statusbarpanel onclick=''myfunc;'' ...>
de sehogy sem jó, nem nyit meg semmit egyik egérgombra se
majd a js-fv ez:
myfunc(e){
var rightclick;
if (!e) var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
if(!rightclick) {
window.location.href = ''http://www.prohardver.hu'';
}
}
----
a másik kérdésem, hogy ezt a window.location.href-t hogyan kéne átírni úgy, hogy az oldalt normálisan nyissa meg (pl. _self-ként), mert most úgy nyitja meg hogy a teljes ablakot elfoglalja a PH, nincsen semmilye toolbar, jobbgomb nem működik, se a backspace
thx!
[Szerkesztve] -
emitter
őstag
erre valaki? fontos lenne
a másik kérdésem, hogy ezt a window.location.href-t hogyan kéne átírni úgy, hogy az oldalt ''normálisan'' nyissa meg (pl. _self-ként), mert most úgy nyitja meg hogy a teljes ablakot elfoglalja az új oldal, nincsen semmilyen toolbar, jobbgomb nem működik, se a backspace
thx!
w3schools-on kívűl tudok mondani jó js-referencia oldalt? előbbi nem túl bőbeszédű, csak az alapok vannak rajta, kérdésemre pl. nem is találtam ott választ -
emitter
őstag
up!
újabb kérdés merült fel:
dinamikusan generálok XUL-elemeket (popup-menübe listaelemeket)
amikor egy menuitem tulajdonságait generálom, miért nem tudok az oncommand-nak js-fv-t átadni?
var links = new Array();
[...]
for(i=0; i<5; i++) {
links[ i ] = new Array(2);
links[ i ][0] = ''link''+i;
links[ i ][1] = ''http://www.link''+i+''.hu'';
}
[...]
for(i in links) {
var tempItem = null;
tempItem = document.createElement(''menuitem'');
tempItem.setAttribute(''label'', links[ i ][0]);
tempItem.setAttribute(''oncommand'', ''alert('hello');'');
tempItem.setAttribute(''selected'', ''true'');
popup.appendChild(tempItem);
}
ez működik, de ha omcommand-ra ezt akarom csinálni: tempItem.setAttribute(''oncommand'', ''alert(links[ i ][1]);'');
akkor az már nem megy..
mod: béna ph-motor
ugye jól csináltam a 2-D tömböt?
[Szerkesztve] -
emitter
őstag
a másik kérdésem, hogy ezt a window.location.href-t hogyan kéne átírni úgy, hogy az oldalt ''normálisan'' nyissa meg (pl. _self-ként), mert most úgy nyitja meg hogy a teljes ablakot elfoglalja az új oldal, nincsen semmilyen toolbar, jobbgomb nem működik, se a backspace
thx!
Már csak ez kéne, a többit sikerült megoldanom nagy nehezen de erre tényleg nem találtam megoldást! Persze, lehet, hogy egy nap alatt megtalálom guglin a megoldást, de miért pazaroljak el ennyi időt egy ilyen egyszerű dologra? légyszi ha valaki tudja, segítsen!
MOD: window.location.href vagy window.document.location.href vagy document.location.href - egyik sem működik, mind egész-ablakosba nyitja..
[Szerkesztve] -
emitter
őstag
Egy elméleti kérdés:
Ha én egy függvénynek átadok egy tömböt, majd a benne változtatom az átadott tömb elemeit, akkor ez az eredeti külső tömböt is változtatja?
function myfv( tomb ) {
for(var i in tomb) {
tomb[ i ] = escape(tomb[ i ]);
...
}
...
return mysztring;
}
...
var mytomb = new Array();
var vmi = '';
...
vmi = myfv( mytomb );
Most ne a kód értelmét nézzük, ez esetben a mytomb főprogrambeli értéke megváltozik vagy nem? Van egy olyan érzésem, h igen, de nem tudom miért
[Szerkesztve] -
matekmatika
tag
''majd a benne változtatom az átadott tömb elemeit''
Már úgy érted, hogy a tömb elemeinek értékét változtatod, ugye? Ez esetben természetesen igen, azaz változni fog a ''mytomb főprogrambeli értéke'', merthogy a függvény futása végén átadja azokat neki. Ha nem szeretnéd hogy ezek az új tömbelem értékek átadódjonak, akkor szerintem vagy nem függvényként kellene meghívni, vagy a függvényben egy másik tömbnek átadni, és ezen az új tömbön végezni a műveleteket. Szerintem. -
emitter
őstag
válasz matekmatika #568 üzenetére
nem, mert a fv nem tömböt ad át, hanem sztringet.. én arra akartam rákérdezni, hogy annak ellenére, hogy a manipulált tömböt nem adjuk át a főprogramnak, mégis megváltozhat-e a fv-nek átadott főprogrambeli tömb értéke, elemei
de végülis már mindegy a válasz, mert megoldottam egy második (temp) tömbbel
csak úgy érdekelt volna, mert nem evidens -
emitter
őstag
objektum-elméleti segítség kellene... hogyan kell normálisan objektumot létrehozni (mondjuk osztályt)
egyik sem jó eddig:
myObject = {
myfunc1 : function() {...},
myfunc2 : function() {...},
...
myfunc6 : function() {...}
}
hívás:
var testObj = new myObject;
testObj.myfunc1();
...
--------
és így sem jó:
myObject : function() {
this.myfunc1 : function() {...};
this.myfunc2 : function() {...};
...
this.myfunc6 : function() {...};
};
hívás:
var testObj = new myObject();
testObj.myfunc1();
----------------------
És mindkettőt elvileg JS-objektum-howto-ként találtam, nem értem, miért nem mennek...
thx! -
burgatshow
veterán
Egy kérdés:
van 1 ilyen szimpla linkem html-ben:
<a href=''admindo.php?mod=1&t=1&cid=12'' onclick=''javascript:news_confirm();''...>inaktiválás</a>
és mellé egy ilyen js-em:
function news_confirm() {
var answer = confirm(''Biztos, hogy inaktiválod a hírt?'')
if (answer){
window.location = ''admindo.php'';
}
}
Kérdés:
Hogyan tudnám a linkből elhalászni a ?mod=1&t=1&cid=12 paramétereket úgy, hogy az bekerüljön a window.location = admindo.php mögé úgy, hogy így nézzen ki:
admindo.php?mod=1&t=1&cid=12
Előre is köszi a helpet... -
chop
őstag
válasz burgatshow #575 üzenetére
<a href=''admindo.php?mod=1&t=1&cid=12'' onClick=''return confirm('Biztos, hogy inaktiválod a hírt?');''>inaktiválás</a>
[Szerkesztve] -
burgatshow
veterán
válasz burgatshow #575 üzenetére
Közben rájöttem, hogy úgy kellett a js fileban a fg. létrehozni, hogy:
function news_confirm(akarmi) {
....
window.location = ''admindo.php''+akarmi;
}
a linkben pedig:
...href=''#'' onclick=''javascript:news_confirm(?mod=...);''... -
chop
őstag
válasz burgatshow #577 üzenetére
Ugy is meg lehet csinalni, csak bonyolultabb
MOD: Persze, ha mindenkepp a parameter kell, akkor ugy kell, ahogy irtad, tehat argumentumkent adod at a fuggvenynek, es feldolgozod, de ha csak egy sima elagaztatast akarsz csinalni, akkor a return confirm ''szerkezet'' idealis.
[Szerkesztve] -
ecoban
csendes tag
Sziasztok!
Egy kis segítségre lenne szükségem. Mivel javaban egyáltalán nem tudok programozni és igazából másban se nagyon, így nem tudom eldönteni mekkora feladat lenne egy online játékoldal amőba programját kiegészíteni egy választható szabállyal, aminek a különbségei a következőek lennének:
1.ne 23x23-as hanem 15x15-ös tábla legyen.
2.csak a pontosan 5 jel jelentsen győzelmet 6 vagy annál több ne.
3.(ez lehet a legproblémásabb) a kezdőjátékos 3at tegyen le az elején 2 xet és 1 o-t majd a következő játékos dönthesse el, hogy melyikkel szeretne lenni.
A szóbanforgó amőbajáték pedig a www.jatek.hu amőbajátéka lenne.
A segítséget előre is köszönöm! -
emitter
őstag
fel!
szóval a kérdés újra: hogyan tudok olyan objektumot létrehozni, amiben függvényeket és változókat tudok tárolni. A C++ osztályához hasonló dolog kéne
thx
ui: gugliztam már eleget, de minden JS-leírás másképpen írja le ezt az objektum-dolgot, és persze egyik sem működik...
Most már nagyon örülnék neki, ha egy működőképes prototípust láthatnék... -
emitter
őstag
válasz paramparya #582 üzenetére
köszi, megnézem!
más: ha ki akarok íratni sztringben egy ''változó értéke+1''-et, azt hogyan tehetem?
document.write( (i+1) + '' link'');
ez nem jó, akkor hogyan
az túl parasztos lenne, hogy kiírás előtt i++; majd utána i--;
thx -
Hujikolp
őstag
én most ezt használom:
<script>
var tmp0=''neved'';
var tmp1=''e-mail címed'';
var tmp2=''üzeneted'';
</script>
<input ... onFocus=''if(this.value==this.defaultValue){this.value='';}'' onblur=''this.value=tmp1;''>
és a többi is igy csak tmp1 és 2-vel.
Namármost, ha én ebbe beleirok, és a következő mezőre kattintok, akkor amit a mezőbe beleirtam, az mind törlődik, és ami a tmp0,1,2-ben megvan adva az jön vissza.
Én viszont csak akkor szeretném h visszajöjjön ha a mezőbe nemirtak semmit. -
-
emitter
őstag
Mi van akkor, ha nekem van egy xy-nevű függvényem, és egy szintén xy-nevű globális változóm:
...
var sameName = 5;
...
function sameName() {...}
és egy objektumon belül ezt írom:
function myObject() {
this.name = sameName;
...
mert amit kaptam objektumos-leírást, abban az van, hogy amikor az objektumon belül egy tagfüggvényt akarunk meghívni, akkor azt külső fv-ként kell definiálni, majd az objektumból értékadással meghívni... ez kicsit furcsa C++-hoz képest, de ha így kell, akkor hogyan tehetek különbséget fv és glob. változó között
köszi -
shev7
veterán
nem nagyon vilagos a problemad, de fv ha van utana () valtozo ha nincs. De lehet, hogy teljesen felreertettelek.Egyaltalan lehet fv-nek es valozonak ugyan az a neve?
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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 -
shev7
veterán
nem akarok kotekedni, de biztos jo az, hogy olyan melyen zarojelezel? Biztos nem lehet valahogy ''szebben'' megoldani? Egyebkent szerintem is csak a szerkeszto nem jeloli.
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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 -
shev7
veterán
elosszor en is igy ertettem, de nem gondoltam volna, hogy egy szerkeszto program nem tud 100 sornal tobbet szinezni. Naponta nezek tobbtizezer soros logokat, es szinesek vegig, szerintem ha nem nagyon ragaszkodsz ahhoz az editorhoz csereld le
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
emitter
őstag
ezt megoldottam úgy, hogy a sameName() fv-t az objektumon belül, tagfv-ként definiáltam.
ok
viszont újabb probléma: van egy adattagom, amire értékadásként egy tagfv-t hívok meg:
//maga az objektum
function managePHPrefs() {
//adattag
this.prefs = initPrefs;
//tagfuggveny
this.initPrefs = function() {
...
}
...
}
elvileg (parampyra linkelt oldala szerint) ez így szintaktikailag helyes. De vmi miatt nem működik...
próbáltam már többféleképpen is:
//maga az objektum
function managePHPrefs() {
//adattag
this.prefs = initPrefs();
//tagfuggveny
this.initPrefs = function() {
...
}
...
}
---------------------------------------
//maga az objektum
function managePHPrefs() {
//adattag
this.prefs = this.initPrefs();
//tagfuggveny
this.initPrefs = function() {
...
}
...
}
Egyik sem jó -
emitter
őstag
nem igaz egyszerűen, hogy nincs a neten egy normális, teljesértékű JS-referencia
akik megalkották a JS-t, miért nem adtak hozzá rögtön egy refet???
sehol nem találtam eddig normálisan összeszedett leírást, példákkal! arról, hogy mi a helyes szintaktika (több is van, ezért nem egyértelmű az ügy)
minden oldlaon csak egyféle szintaktikával láttam példákat, és azok is túl egyszerűek voltak, nem mutattak példát olyanra, hogy tagfüggvényből tagfüggvény hívása; adattagra tagfüggvény meghívása; és egyáltalán mi egy tagfv. meghívásának helyes szintaktikája! Hova kell this operátor, ki kell-e a rakni paraméternélküli-híváskor az üres ()-párt, stb
vááá, itt szopok ezzel már 2-3 órája -
emitter
őstag
válasz paramparya #595 üzenetére
sajnos nincs benne ilyenről szó ez sem elég mély a témában, főleg nem hoz olyan példát, ami nekem kéne
azért köszi! -
emitter
őstag
válasz paramparya #597 üzenetére
köszi a segítséget! Nagy nehezen rájöttem a hiba okára, amiért nem ment nekem a dolog:
amikor egy adattagnak tagfüggvényen keresztül adok értéket, és a tagfv csak később van definiálva, mint az adattag, akkor az gáz. Ezt mondjuk eléggé furcsállom a JS-ben, mert függvényeknél pont az az előny van meg, hogy egyik fv úgy hívhatja a másikat, hogy közben az a másik később van csak definiálva... szóval nagyon érdekes dolog ez, de szerencsére rájöttem
thx a linkeket még egyszer, nagyon hasznos kis oldalak amúgy! -
shev7
veterán
es itt nem lehet olyat csinalni, mint C-ben, (ahol szinten csak olyan fv hivhatsz ami mar definialva van) hogy megadod elore a fv prototipusat? Nem melyedtem bele nagyon, de hatha van erre lehetoseg.
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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 if mi a lópikula van itt már megint??? Néha nagyon furcsa dolgokat művel a Firefoxom...
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest