-
GAMEPOD.hu
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
-
suits
tag
Hali!
Adott ez a végtelenül egyszerű kód!
Az lenne a kérdésem hogy ha a html-be a head-be rakom a .js fájl elérését akkor hibát jelez az addEventListener-nél.Gondolom gyorsabban lefut a script mithogy megtalálná a button az id szerint .Ha a body után rakom be akkor müködik.De eddig mindig csak a headbe láttam ilyen "script-linket".Szóval hogy szokták áthídalni ezt a problémát?A html-t nem szúrom be az csak egy sima skeleton html 2 input mezővel meg egy button-el.Java-ból jövök a Js+html még elég ismeretlen terület..const button =document.getElementById('but');
button.addEventListener("click",fun)
function fun () {
let text1=document.getElementById('text1').value;
let text2=document.getElementById('text2').value;
let sum=Number(text1)+Number(text2);
alert(sum);
};
[ Szerkesztve ]
-
rollins
őstag
Ilyen körülményes kiiratni az object literált a tömbböl? [link]
-
sztanozs
veterán
-
rollins
őstag
nem tudom, en full laikus vagyok
talán az Object.keys .values .entries hasznalható, kesőbb kipróbálom valami egyszerűbb objekt a tömben dolgon. -
Try4g4in
csendes tag
Sziasztok!
Ismerkedem a Google Maps API-val és egy olyan kérdésem lenne, hogy tudtok-e abban segíteni, hogy a Marker megjelenítésekor hogyan lehet kiíratni a címbe pl a keresésnél begépelt település nevét?
Így néz ki jelenleg a kód, de a title résznél a város neve nem jelenik meg
var city = document.getElementById('city').value;
var autocomplete = new google.maps.places.Autocomplete(input, options);
var marker = new google.maps.Marker({
map: map,
title: 'This is:' + city ,
label: {
color: 'red',
fontWeight: 'bold',
fontSize: '30px',
text: 'Hello world'
},
anchorPoint: new google.maps.Point(0, -29)
}); -
hiperFizikus
aktív tag
Melyik utasítással lehet egy karaktarláncot megfordítani ?
Nem találom .
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
bandi0000
nagyúr
-
instantwater
addikt
válasz hiperFizikus #7812 üzenetére
Googlet próbáltad?
-
hiperFizikus
aktív tag
válasz instantwater #7815 üzenetére
https://www.w3schools.com/js
Ezt próbáltam .
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
lajszer
tag
Üdv!
Egy honlapon az alábbi script egy beúszó ablakot eredményez, azonban ha nem zárom be és görgetem a honlapot lefelé, akkor "jön vele az ablak" (újra és újra beúszik). Van arra mód, hogy ezt kikapcsolja és görgetéskör nem "jöjjön lejjebb" hanem maradjon az oldal tetjén?<script type="text/javascript" language="Javascript">
<!-- A popup lecsúszásának sebessége -->
var div = 10;
var sliderEnabled = true;
function scrFol()
{
var ad = document.getElementById( 'slider' );
var dPos = ( document.all ) ? document.body.scrollTop : window.pageYOffset;
if ( ( dPos == 0 ) && ( document.all ) )
dPos = document.documentElement.scrollTop;
dPos += 50;
var cPos = parseInt( ad.style.top );
if ( cPos == 0 )
cPos = dPos-1000;
var posDif = dPos-cPos;
if ( ( ad.style.display == 'none' ) && ( sliderEnabled ) )
ad.style.display = 'block';
if ( posDif > 0 )
ad.style.top = (cPos+Math.ceil(posDif/div))+'px';
else if ( posDif < 0 )
ad.style.top = (cPos+Math.floor(posDif/div))+'px';
if ( sliderEnabled )
setTimeout( 'scrFol()', 20 );
}
function closeFollowSlider()
{
sliderEnabled = false;
document.getElementById( 'slider' ).style.display = 'none';
}
<!-- A popup lecsúszásának késleltetése -->
setTimeout( 'scrFol()', 1000 );
</script>
<div id="slider" valign="top" style="border: 2px solid rgb(191, 0, 0); padding: 20px; background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; z-index: 999; display: none; position: absolute; top: 0px; left: 50px; width: 1055px;" align="left">
<img style="border: 0px solid ; width: 1013px; height: 582px;" alt="fb_popup" src="images/pop.jpg">
<div align="center"><a href="javascript:closeFollowSlider();"><img src="images/close.gif" border="0"></a></div> -
gzbotii
veterán
Sziasztok,
Most kezdetem JS-t tanulni, ehhez szeretnék segítséget kérni. Olyan dokumentációt keresek, ami a nyelv alapfogalmait röviden elmagyarázza (pl arrays, function, equality operators, etc).
Néztem az összefoglalót, de kimondottan ilyet nem találtam és a legtöbb linkre 404-et dob.
When every logical course of action is exhausted, the only option that remains is inaction.
-
Zedz
addikt
YDKJS se maradjon ki.
-
hiperFizikus
aktív tag
Van egy szokásos szövegbe ágyázott
<span style="display:block" > abcd </span>
tagom, amin a nono/block váltogatom . De csúnyán új sorba ugrik . Ezt egy kulcsszóval meg lehet szüntetni, használtam is nagyon régen valamikor, de az istennek sem tudom újra megtalálni, és sajnos azt sem tudom már, hogy melyik kulcsszóra keressek rá érte .
Melyik kulcsszóval lehet megszüntetni ezt az ugrást ?A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
petyus_
senior tag
válasz hiperFizikus #7825 üzenetére
ne 'block' legyen, hanem 'inline-block'
-
gzbotii
veterán
Sziasztok,
Mint írtam nemrég, most ismerkedem a JS-el. Egy tutorialban látható kis játékot szerettem volna továbbvinni, de elakadtam. Eredetileg három kör, kattra eltűnik. Most van 6 kör, pirosra és sárgára kattintva azok eltűnnek, a kékre alertet dob böngésző. Kis segítséggel összeraktam eddig, viszont most megy az alert része. A kód így nézne ki:
let redAndYellowElements = document.getElementsByClassName("red-and-yellow");
for (let i = 0; i < redAndYellowElements.length; i++) {
redAndYellowElements[i].onclick = () => {
redAndYellowElements[i].style.display = "none";
}
}
let blueElements = document.getElementsByClassName("blue");
for (let i = 0; i < blueElements.length; i++) {
blueElements.onclick = () => {
alert("Nono!");
}
}
When every logical course of action is exhausted, the only option that remains is inaction.
-
martonx
veterán
válasz gzbotii #7830 üzenetére
jaa, és az előző hsz-emből elfelejtettem a linket: https://jsfiddle.net/osx78nq9/
Látod mennyivel szívesebben segít mindenki, ha normálisan jsfiddle-ön szemléltetve raksz fel kérdés, mintha anélkül?
[ Szerkesztve ]
Én kérek elnézést!
-
gzbotii
veterán
-
disy68
aktív tag
válasz gzbotii #7836 üzenetére
a querySelector és querySelectorAll metódusokban használhatsz css selectorokat, amik sokkal rugalmasabban használhatóak, mint a getElementById/getElementsByClass és társaik
css selectorokhoz egy kis játszós/tanulós oldal: CSS Diner
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
btz
addikt
Egy IFRAME-ből ptóbálom kiszedni "a" változó értékét.
<iframe src="https://weboldal.ahol.var.a.ad.egy.erteket/" id="iframe" scrolling="no" frameborder="0" style="width: 100%;"></iframe>
Négyféle variációt próbáltam.
1.
var check=document.getElementById("iframe").contentWindow.a;
document.writeln(check);
2.var check=document.getElementById("iframeid").contentDocument.a;
document.writeln(check);
3.
var b;
// you might want to write these into if statements to make sure that e.data[0] is varA if you have multiple messages coming across
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('message', function(e) {
b = e.data[1];
}, false);
} else if (typeof window.attachEvent != 'undefined') { // this part is for IE8
window.attachEvent('onmessage', function(e) {
b = e.data; // you'll probably have to play around with this part as I can't remember exactly how it comes across in IE8 -- i think it will involve slice() iirc
});
}
document.writeln(b);ebben az esetben kell egy ilyen kód is az iframe-mel lekért oldalba
window.parent.postMessage(['varA', a], '*');
4.
var myFrame = window.frames[0].window;
document.writeln(myFrame.a);Természetesen miért is működne bármelyik is. Mindegyik eredménye Undefined, kivéve a 4. eset, ott semmi. Különböző és azonos domainen lévő Iframe-mel próbálva.
ⓑⓣⓩ
-
btz
addikt
Így már sikerül továbítani a variablet, de az egész oldalt felülírja
Ez van az IFRAME-lendő oldalban.
var MYGLOBAL = 'MYGLOBAL okkéé';
parent.postMessage({v1: MYGLOBAL}, "*");
Ez pedig abban, amiben az Iframe is
<iframe src="https://weboldal.ahol.var.MYGLOBAL.ad.egy.erteket/" id="iframe" scrolling="no" frameborder="0" style="width: 100%;"></iframe>
<script type="text/javascript" >
addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
var BA = (event.data.v1);
document.write(BA);
}
</script>
Eredmény hogy fehér lapon meglkapom, hogy "MYGLOBAL okkéé" de ez eltünteti magát az Iframet.
[ Szerkesztve ]
ⓑⓣⓩ
-
radi8tor
MODERÁTOR
Kaptam egy spam levelet. Egy html file volt a mellékletben, kérte nyissam meg.
Ez volt csak benne, mit csinálhat?<script language="javascript">document.write(unescape('....'));</script>
[ Szerkesztve ]
⭐ Stella
-
sztanozs
veterán
válasz radi8tor #7842 üzenetére
Egy redirect egy oldalra, ami vsz valami droppert tartalmaz.
<meta http-equiv="refresh" content="1;url=https://****.com/base64_encoded_id">
Nem, ez egy Live.com phishing site:
Potentially malicious activity detected
Disclaimer: These verdicts should be used to detect potentially malicious websites, not as a final verdict!
urlscan - Score: 100
Categories: phishing
Tags: phishing
Phishing against: Microsoft (Consumer)[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
document.write(BA);
Ez felülírja az egész dokumentumot. Keress egy HTML objektumot (pl egy DIV-et) vagy illessz be valahova az oldalba, és add át az innerHTML értékének a kapott adatot (legjobb, egyébként ha fogadó oldalon dobsz rá egyescape-ethtml konvertert*, hogy véletlenül se lehessen szkriptet beinjektálni az oldalba).*
function encodeHTML(e){return e.replace(/[.]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz sztanozs #7847 üzenetére
fn helyesen
function encodeHTML(e){return e.replace(/./g,function(e){return"&#"+e.charCodeAt(0)+";"})}
bár ez széttöri az emoji-kat (és vsz más komponens karaktereket is)
igazázából lehet elég ez is:function encodeHTML(e){return e.replace(/[<>]/g,function(e){return"&#"+e.charCodeAt(0)+";"})}
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
btz
addikt
válasz sztanozs #7847 üzenetére
Sikerült megoldanom a problémámat, részben a segítségeddel, mivel rájöttem, hogy amit akarok az az inner.HTML-el is megoldható. Ismertem amúgy ezt a lehetőséget, de nem akartam használni, mivel ala nature szerettem volna kiíratni, mert bele akartam rakni egy input mező value értékébe. Ekkor villant be hogy mért ne csinálhatnám az egész input mezőt az innerHTML-el?
A https://website.com/embed/id oldalon ez a script leméri az "all" div magasságát.
<script>
var element = document.getElementById('all');
var magassag = (element.offsetHeight);
var MYGLOBAL = (element.offsetHeight) + 10;
//window.parent.postMessage(['varA', MYGLOBAL], '*');
parent.postMessage({v1: MYGLOBAL}, "*");
</script>Azon az oldalon ahol a https://website.com/embed/id be van szúrva IFRAME ként:
<html lang="en"><head>
<meta charset="utf-8">
<title>EMBED TESZT</title>
</head>
<body>
<iframe src="https://website.com/embed/id" id="iframe" name="iframe" scrolling="no" frameborder="0" style="width: 100%; height: 600px;"></iframe>
<br /><br />
<div id="myDiv">0</div>
<script type="text/javascript" >
function receiveMessage(event) {
var ifrheig = (event.data.v1) + 'px';
document.getElementById("iframe").style.height = ifrheig;
var v1data = (event.data.v1);
var textNode = document.createTextNode(v1data);
document.body.appendChild(textNode);
var innertomydiv = '<input style="width: 100%;" type="text" id="frame" name="frame" value="<iframe src='https://website.com/embed/id' id='iframe' name='iframe' scrolling='no' frameborder='0' style='width: 100%; height: ' + v1data + ';'></iframe>">';
document.getElementById("myDiv").innerHTML = innertomydiv;
}
window.addEventListener("message", receiveMessage, false);
</script>
</body></html>1. Megjelenik az iFrame kezdetben 600px magassággal.
2. Kezdetben a myDiv értéke nulla.
3. A scriptben a receiveMessage funkcióval lekérem a CHILD oldal var MYGLOBAL = (element.offsetHeight) + 10; értékét ami a szülő oldalon van, beleteszem az egészet egy "ifrheig" nevű változóba és ezzel már be tudom állítani az Iframe magasságát (+10px ráhagyás, de ez már a "CHILD" oldali MYGLOBAL értékben alapból benne van)
4. v1data változóba téve ismét lekérem a MYGLOBAL értékét (event.data.v1) amit textNode-ként ki lehet íratni az aktuális helyen. Arra gondoltam, hogy majd ezt teszem bele egy input mezőbe magasságértékként az Iframe kódjával együtt, így majd az user már a kellő magassági értékkel együtt tudja kimásolni azt, nem kell pluszban a scriptkódot is kimásolni , hogy a megfelelő magasságot kapja.
5. Aztán rájöttem, hogy az egészet egy innertomydiv változóval beleíratom input mezőstől a második pontban említett myDiv-be. Így a pléda Iframe alatt megjelenik egy input mezőben az iFrame html kódja, amit könnyen kimásolhat az user és beilleszthet akárhova a megfelelő mérettel.ⓑⓣⓩ
Új hozzászólás Aktív témák
- Újabb Samsungok telepíthetik a Galaxy AI-t
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- Mindent megtudtunk az új Nokia 3210-ről
- Kerékpárosok, bringások ide!
- Milyen billentyűzetet vegyek?
- Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
- nVidia tulajok OFF topikja
- Vezetékes FÜLhallgatók
- Léghűtés topik
- Érkezik Magyarországa az LG szuper dizájnos hordozható projektora
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen