- A Windows 11 lett az úr az asztali PC-k piacán
- Kormányok / autós szimulátorok topikja
- OLED TV topic
- Azonnali alaplapos kérdések órája
- Micro Four Thirds
- Milyen billentyűzetet vegyek?
- 3,6 GHz fölé kúszott a Galax GeForce RTX 5090D GPU órajele
- HP EliteBook / ZBook topik
- Bambu Lab 3D nyomtatók
- Szünetmentes tápegységek (UPS)
-
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
-
Balázs1986
őstag
válasz
[pod]Diablo #2646 üzenetére
Szia!
Ha meg is lehet oldani, biztosan ezt szeretnéd? Ha jól értem, gyakorlatilag ugyanazon az oldalon maradnál, és egy nem létező url-t adnál meg. De ha ez van, akkor ha a user újratöltené az oldalt (enterrel legalábbis), hibát kap, mivel nem létezik a címsorban levő cím. A kedvencek közé rakásnál pedig megint csak ugyanez a macera van.
Ha nem jól értettem a kérdést, akkor elnézést -
Balázs1986
őstag
válasz
Sk8erPeter #2622 üzenetére
A useragent nem konkrétan ott és azért volt, hanem egy attachEvent / addEventListener miatt, még a kód első sorában, az init()-hez. Lehet, hogy ahhoz sem kellett volna, de méd nagyon kezdő vagyok
De ha már ott volt, gondoltam azt használom...nem jött be
De a lényeg:
Megoldódott a probléma
document.onkeydown=mozgat;
function mozgat(e) {
var nyomott;
e = e || window.event;
nyomott = e.keyCode || e.which;
...
}
Ez a mocsok IE8 x-féle megoldás közül csak ezzel volt hajlandó mozgatni a kurzort...de lényeg, hogy most már megy.
Köszönöm a segítséget, azt meg főleg, hogy éjjel isBocsánat a dupláért!
-
Balázs1986
őstag
válasz
Sk8erPeter #2622 üzenetére
Akkor már csak IE8 alatt tesztelem
Kipróbáltam az általad másolt kódot még akkor, amikor láttam a JSBint-ben...egész pontosan így nézett ki:
document.onkeydown=mozgat;
function mozgat(e)
{
var nyomott = (e.which) ? e.which : e.keyCode;
...
}Így is jön a "which értéke NULL, vagy nem objektum" üzenet. Ami érdekes, mivel neki a which-el nem kellene foglalkozni, ha csak nem mindjárt a vizsgálandó értékkel van a baj.
Ezért próbaként változtattam így:
var nyomott = (e.keyCode) ? e.keyCode: e.which;
Ekkor pedig "keyCode értéke NULL, vagy nem objektum" jött...tehát arra gondolnék nem az ellenőrzésnél van a baj, hanem eleve nem is ad át az esemény karakterkódot
Ez létezhet? És mint írtam, a JSBint-nél is ezt csinálja. Most már komolyan nem tudom, hogy az IE8 a bugos, vagy a kódom. Még arra tudok gondolni, hogy valamiért nem jó helyen van a fókusz...de akkor meg miért csak IE8 alatt?
(Elnézést a sok szenvedésért, de tényleg nem tudom felfogni...) -
Balázs1986
őstag
válasz
Sk8erPeter #2620 üzenetére
De, olvastam, és nálam, IE9 alatt mennek is. Leírom, pontosan mi a helyzet
A szitu a következő:
Nálam megy a JSBin és a saját kód is, IE9, Chrome, Fox alatt egyaránt, nincs gond.
Közben ftp-zem fel egy tárhelyre, saját gép alatt virtuális gépen ellenőrzöm Xp alatti IE6-tal, és nem megy. Nem estem kétségbe, gondoltam biztos nálam a baj, ezért TeamViewerrel meglestem egy távoli gépen is, IE8 alatt. Ott nem megy sem a JSBin, sem a saját oldal (ami egyébként itt van) Más böngészőn virtuális és TW gép alatt jók.
Valamint, csak hogy biztos legyen a dolog, saját gépen megy a VirtualBox, benne egy XP, 6-os Explorerrel, és ott sem mennek.
Jelenleg ez a helyzet (ezúttal nem egy épp félig megírt kódrészt másolok):
var ua = navigator.userAgent; /*global*/
var explorer = (ua.indexOf("MSIE")> -1) ? 1 : 0; /*global*/
document.onkeydown = function (e)
{
if(explorer)
{ alert("explorer");
nyomott=e.keyCode;
}
else
{ alert("nem explorer");
nyomott=e.which;
/*billentyűvizsgálat*/
}Addig eljutok, hogy mind nálam, az IE9 alatt, mind a másik két gépen IE8 és IE6 alatt kiírja az adott böngésző, hogy "explorer", ellenben azonnal mögévágja, hogy "keyCode is NULL. Nem értem
-
Balázs1986
őstag
válasz
Sk8erPeter #2618 üzenetére
Sajnos nem működik a JS Bin kód sem, a which-el van baja, akárcsak az enyémnél (közben rájöttem, hogy amit fentebb másoltam, eleve nem lehetne jó
)
"which értéke NULL vagy nem objektum" -ezt kapom, ha gombnyomás történik. -
Balázs1986
őstag
Sziasztok!
Adott egy javascript program, amiben egy táblázat elemei között a billentyűzet nyilaival kellene közlekedni.
Chrome, Fox, IE9 alatt működik, de IE8 és az alatt sehogyan sem bírom életre keleni.
(Google találatok sem igazán segítettek ki)
window.onkeydown = function (e)
{
if(window.e)
{
nyomott=e.keyCode;
}
else
{
nyomott=e.which;
}
if (nyomott==39)
...Próbáltam window helyett document-tel, de nem lett jobb a helyzet. Van ötletetek a helyes megoldásra?
Köszönöm előre is!
Új hozzászólás Aktív témák
Hirdetés
- iPhone-t használók OFF topikja
- Magga: PLEX: multimédia az egész lakásban
- Formula-1
- VoLTE/VoWiFi
- Béta iOS-t használók topikja
- A Windows 11 lett az úr az asztali PC-k piacán
- Kormányok / autós szimulátorok topikja
- Autós topik
- Elite: Dangerous
- bitpork: MOD Júni 28- Augusztus 2- szombat jelen állás szerint.
- További aktív témák...
- Telefon felvásárlás!! Samsung Galaxy A13/Samsung Galaxy A33/Samsung Galaxy A53
- Honor Magic 7 Pro - Fekete - Új kipróbált készülék! Karcmentes gyárilag független! 512GB Memória!
- BESZÁMÍTÁS! Gigabyte A620M R5 7500F 32GB DDR5 512GB SSD RX 6700 XT 12GB Rampage SHIVA Chieftec 700W
- Eredeti Lenovo 300W töltők - ADL300SDC3A
- Xiaomi Redmi Note 13 Pro 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest