Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Javascript märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
delef
HV veteran

liitunud: 12.12.2009




sõnum 19.11.2014 13:27:36 Javascript vasta tsitaadiga

Keegi oskab teha sellise scripti, et teatud lehele saab pääseda ainult Eesti siseselt (Eesti IP´lt)?
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 123
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 19.11.2014 13:48:09 vasta tsitaadiga

Javascriptiga Sa seda ei tee, kui Sul serveris just nodeJS pole.

Selline ülesanne on ikka serveri teha.

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."


viimati muutis Redikate 19.11.2014 14:05:49, muudetud 1 kord
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
delef
HV veteran

liitunud: 12.12.2009




sõnum 19.11.2014 13:53:29 vasta tsitaadiga

võib ka PHP´s aga javascriptiga jõudsin nii kaugele, et saan blockeerida teatud ip´d või siis kõik aga oleks vaja ka selline pool kus mõned ip/Eesti sisesed IP´d on lubatud
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 123
tagasi üles
vaata kasutaja infot saada privaatsõnum
kussu
HV veteran
kussu

liitunud: 18.12.2002



Autoriseeritud ID-kaardiga

sõnum 19.11.2014 13:56:21 vasta tsitaadiga

Mul mingi htaccess fail mis peaks vist selle ära tegema. Pole viitsinud katsetada.
Ehk sobib.

Spoiler Spoiler Spoiler


Siin saad ise genereerida riigid http://www.ip2location.com/blockvisitorsbycountry.aspx


viimati muutis kussu 19.11.2014 14:02:40, muudetud 1 kord
Kommentaarid: 69 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 68
tagasi üles
vaata kasutaja infot saada privaatsõnum
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 19.11.2014 13:57:51 vasta tsitaadiga

delef kirjutas:
võib ka PHP´s aga javascriptiga jõudsin nii kaugele, et saan blockeerida teatud ip´d või siis kõik aga oleks vaja ka selline pool kus mõned ip/Eesti sisesed IP´d on lubatud


Client side javascriptiga ei takista Sa mitte kuidagi minul (või kellelgil teisel) lehele sisenemist.

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
2ndalpha
HV kasutaja
2ndalpha

liitunud: 03.11.2004




sõnum 19.11.2014 14:02:29 vasta tsitaadiga

Redikate kirjutas:
delef kirjutas:
võib ka PHP´s aga javascriptiga jõudsin nii kaugele, et saan blockeerida teatud ip´d või siis kõik aga oleks vaja ka selline pool kus mõned ip/Eesti sisesed IP´d on lubatud


Client side javascriptiga ei takista Sa mitte kuidagi minul (või kellelgil teisel) lehele sisenemist.

Variant on mõnda REST teenust tarbida, mis tagastab päringu tegija IP. ja siis selle põhjal "blokkida".
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
delef
HV veteran

liitunud: 12.12.2009




sõnum 19.11.2014 14:14:39 vasta tsitaadiga

htaccess lahendus ei sobi kahjuks
Redikate: see ei pea olema hackeri vastane, pigem tavakasutajatele mõeldud blockeering, sest serveri poolset lahendust annab ka proxy abil väga lihtsasti petta
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 123
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 19.11.2014 14:46:45 vasta tsitaadiga

Võib-olla sellest midagi abi:
http://www.telize.com/geoip?callback=getgeoip


On olemas ka mingisugune tasuline GeoIP javascript ( https://www.maxmind.com/en/javascript ), aga ei tea, kui hästi too töötab.

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 19.11.2014 18:02:36 vasta tsitaadiga

Mnjah, sellisel juhul soovitaks ka mingit suvalist GeoIP teenust (tasuliselt on paremad / täpsemad)
_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
rlv
HV kasutaja
rlv

liitunud: 13.08.2003




sõnum 06.02.2015 16:44:49 vasta tsitaadiga

kussu kirjutas:
Mul mingi htaccess fail mis peaks vist selle ära tegema. Pole viitsinud katsetada.
Ehk sobib.

Spoiler Spoiler Spoiler


Siin saad ise genereerida riigid http://www.ip2location.com/blockvisitorsbycountry.aspx


Esiteks - aitäh viite eest, sellega saab tõesti mõnusasti riike lubada või blokeerida!

Teiseks - kuidas sa küll tulid selle peale, et kõige mõistlikum moodus on lubada vaikimisi kogu liiklus ja siis keelata ükshaaval kõikide riikide kõik IP-vahemikud peale Eesti? icon_rolleyes.gif

Sinu sel viisil genereeritud htaccess on 3 MB, lihtsalt Eestit lubav 13 KB - vahe on päris suur.
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
delef
HV veteran

liitunud: 12.12.2009




sõnum 06.02.2015 18:16:23 vasta tsitaadiga

jep sai selle 13kb .htaccess failiga hakkama. Kui nüüd IPv6 tuleb kasutusele, kas seda peab eraldi hakkama IPv6 vahemikke lubama?
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 123
tagasi üles
vaata kasutaja infot saada privaatsõnum
cannuman
HV vaatleja

liitunud: 05.06.2007




sõnum 12.03.2016 04:04:56 vasta tsitaadiga

Amatöör javascriptis.

Küsimus, kuidas pöörduda mingi elemendi poole kui vastav ID on mitmekordselt kasutusel (halb praktika, aga õigus lehte muuta pole)?

Siin näidis html-ist mille kallale soovin minna. ID = "myid2" on kasutusel 2 korda. See ka põhjuseks miks mu lahendus ei toimi.
Spoiler Spoiler Spoiler


Soov javascriptiga muuta selecti väärtus 0 -> 2


Proovisin:

<script>
function myFunction() {
    document.getElementById("myid2").value = "2";
}
</script>


See ei toimi. Kui selecti juures sinna uus unikaalne ID panna, siis töötab kenasti.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 12.03.2016 12:18:27 vasta tsitaadiga

jQuery ei taha kasutada? Seal oleks veidi lihtsam:
$('tr#myid2 select#myid2').val('2');


Aga javascriptis saab vist nii:
document.getElementById("myid2")[0].getElementById("myid2")[0].value = "2";


PS:
HTML koodis, kas näen valesti või nii ongi, aga esimene "<td class="resale-item-quantityquantity">" ei sulgu ehk puudub "</td>"

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 12.03.2016 12:30:48 vasta tsitaadiga

LKits, seal on rohkemgi probleeme.
<body> tag puudu, </table> puudu näiteks.
Aga standard muidu näeb ette jah, et id tag peab olema alati unikaalne. Kvaliteetne kood sul seal, mida süüa.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
cannuman
HV vaatleja

liitunud: 05.06.2007




sõnum 12.03.2016 12:43:16 vasta tsitaadiga

ei toimi kahjus see javascripti käsk


Puuduvad tagid lisasin ka juurde katsetamiseks. See midagi paremaks ei teinud.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
LKits
HV Guru
LKits

liitunud: 06.09.2007




sõnum 12.03.2016 12:56:28 vasta tsitaadiga

HTML on katki, aga siiski see javascript käsk peaks töötama:
tsitaat:
document.querySelectorAll("[id='myid2']")[1].value = "2";


https://jsfiddle.net/pLhr41p6/3/

_________________
itLahendused - Arvutite remont ja hooldus, veebilehtede loomine, soodne veebimajutus. Võta ühendust! Tel: +372 555 268 97 ja e-post info@itlahendused.ee
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
cannuman
HV vaatleja

liitunud: 05.06.2007




sõnum 12.03.2016 13:04:09 vasta tsitaadiga

Leidsin vist lahenduse:

document.all("myid2")[1].value = 2;

Eelnevalt pakutud variant töötab ka. Suured tänud.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 12.03.2016 13:31:58 vasta tsitaadiga

document.getElementById('one').querySelector('#one')
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakinaga
HV Guru

liitunud: 30.08.2006




sõnum 16.03.2016 03:40:15 vasta tsitaadiga

Tasub üle kontrollida, kas see kõikides browserites samamoodi töötab (kui see oluline on). Pole standardijärgne funktsionaalsus, seega iga JS mootor võib asja erinevalt lahendada.
_________________
Tsensuur HinnaVaatluse foorumis
Kommentaarid: 159 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 151
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online

sõnum 16.03.2016 10:52:26 vasta tsitaadiga

querySelector peaks toimima igas brauseris korrektselt, otsib lihtsalt olemasoleva DOMi elemendi seest querile vastavat elementi.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Javascript
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.