- Hobby elektronika
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Mikrofon topic
- Fujifilm X
- Soundbar, soundplate, hangprojektor
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- ASUS ROG Ally
- Épített vízhűtés (nem kompakt) topic
- VR topik (Oculus Rift, stb.)
Hirdetés
-
Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
it Az AI-t kiszolgáló adatközpontok olyan nagy energiaigénnyel bírnak, hogy egyre több atomenergiára van szükség.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Kipróbáltuk az LG kompakt 4K projektorát, a CineBeam Q-t
ph A szokatlan külsejű, kisméretű vetítő webOS okosrendszert is kapott.
-
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
-
Sk8erPeter
nagyúr
Hali!
Szeretnék egy div-elrejtős scriptet, olyasmit, mint amit a MÁV-ELVIRÁ-n látni, hogy ráklikkelek egy kisképre, és elrejti ill. megmutatja az aktuális div-et.
Az oldal forráskódjában kissé bonyolultnak találtam az erre vonatkozó függvényt, az itt lévő megoldás meg pl. Operában nem működik, meg amúgy is itt két külön gombra van szükség...Tudnátok segíteni, hogyan oldjam meg?
Nem tűnik olyan bonyolultnak, de egyelőre nincs ötletem.
Ja, ami fontos! Úgy szeretném, ahogy a MÁV-os oldalon látható, hogy alapból nem foglalja a helyet a beltartalom, csak akkor, amikor megnyitjuk a tartalmat.
Előre is köszi![ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz fordfairlane #1433 üzenetére
nem is gondoltam, hogy ilyen egyszerű... Köszönöm szépen, fordfairlane! Gyors válasz volt.
Nagyon jól működik, de ahhoz hogyan módosítsam, hogy alapból rejtve legyen, és tényleg csak kattintáskor jelenjen meg? Így kiinduláskor megjelenik, de ha mindent ellenkezőjére cserélek (block-ot none-ra és fordítva), akkor is megjelenik, de akkor csak másodszori kattintásra tűnik el...
Ja, és azt el lehet érni, hogy az oldal betöltésekor semmiképp NE mutassa meg a később rejtendő div tartalmát? (mert akkor az oldal esetleges lassú betöltésekor igen csúnya lesz, hogy megjelenik, aztán eltűnik)Sk8erPeter
-
Sk8erPeter
nagyúr
válasz fordfairlane #1435 üzenetére
Tökéletes, köszönöm!
Amúgy rájöttem, hogy az előbb még benn maradt a div-nél a style="visibility: inline" is, így meg nyilván nem tűnt el...
Mégsem teljesen tökéletes a dolog egyébként: amikor először megjelenítem az oldalt, akkor KÉTSZER kell rákattintani a szövegre ahhoz, hogy megjelenjen a cuccos. A többi kattogtatásnál (tehát miután már egyszer klikkeltem az oldal megjelenése után) elég az egyetlen kattintás. Ennek mi az oka, hogy lehetne ezt a jelenséget megszüntetni?[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1436 üzenetére
Szóval itt a div-elrejtős scriptnél a para az, hogy mintha az első klikktől "aktivizálódna", aztán a többi klikknél meg már mindig csak egyszer kell nyomni. De ennek így nem tudom, mi az oka, esetleg meg lehet kerülni valahogy úgy, hogy "gondolja végig" akkor, amikor betöltődik az oldal?
A kétszer kattintós nem annyira elegáns. A linkelt MÁV-os oldalon csak egyszer kell klikkelni, az úgy kényelmesebb.
Köszi![ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz fordfairlane #1445 üzenetére
Köszönöm, tökéletesen működik!
Amit nem értek: a div-re NEM határoztam meg végül CSS-stílust, és pedig ezen a módon már egyszer próbáltam, de akkor nem működött (akkor nem a visibility cucc maradt benn), szóval nem értem, de a lényeg, hogy eljutottunk odáig, hogy most már nagyon jól működik.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1446 üzenetére
"pedig ezen a módon már egyszer próbáltam"
mármint úgy, hogyif(ez.style.display == "block") ez.style.display = "none";
else ez.style.display = "block";és NEM
if(ez.style.display == "none") ez.style.display = "block";
else ez.style.display = "none";Fura, hogy azelőtt nem működött, pedig frissítettem Sebaj, már nem is fogom megérteni. Valami biztos mégis hibádzott.
Sk8erPeter
-
Sk8erPeter
nagyúr
Hali!
Viszonylag egyszerű kérdésem van, form-on belül olyan input mezőket szeretnék, ahol van egy megadott szöveg, ha rákattintok, eltűnik, mint itt, PH-n a gyorskeresés mezőben - ennek a működése a PH-s js-forráskódból könnyen megérthető (function eraseDef(txt)), működik is. De én olyat szeretnék, hogy amennyiben a júzer már egyszer belekattintott az input mezőbe, de mégis üresen hagyta, és átkattint máshova, akkor jelenjen meg ismét a "segéd"szöveg.
Ja, de ami fontos, hogy amennyiben valaki mégis változtatott az alapértelmezett szövegen (beírt valamit az input mezőbe), akkor máshova kattintásnál azért ne írja felül ismét az alapértelmezett szöveggel azt az információt, amit már azóta begépeltKöszi!
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz fordfairlane #1458 üzenetére
Jaaa, hogy ez ennyire egyszerű? Ó, nagyon jó, köszönöm ismét, fordfairlane!
Te mindig mutatsz valami tök egyszerű kódot, ami jól is működik. Respect!Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1462 üzenetére
Ja, és még egy: azt szeretném, hogy amennyiben elküldésnél megmarad az alapértelmezett érték (tehát azóta nem módosította a felhasználó), akkor ÜRES értéket küldjön el.
Lehet ilyet alkalmazni az összes input mezőre? Tehát hogy ha bármely mezőnél az alapértelmezett érték marad, akkor ott üres értéket küldjön?Sk8erPeter
-
Sk8erPeter
nagyúr
válasz fordfairlane #1464 üzenetére
OK, akkor az lesz - de ha csupán egyetlen szövegmező van (pl. a keresésre), és szeretném ezt az üresküldős módszert használni, akkor már arra is külön függvényt kell csinálni- pl. mint ami itt PH-n is van a "gyorskeresés" mezőnél? Itt egy onsubmittel oldja meg.
Konkrétan itt PH-n ez vonatkozik a gyorskeresésre:<form action="/tema/javascript_topic/keres.php" method="get" onsubmit="if(eraseDef(sfor_all)) return prevDef(event);">
<input type="text" name="sfor_all" value="gyorskeresés" alt="keresendő szavak" tabindex="1" onfocus="eraseDef(this);" />
<input class="submit" type="submit" value="OK" tabindex="1" />
</form>Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
Hali!
A TinyMCE használata miatt egy input és textarea mezőkkel teli oldalon a tabindex sorrendje a textarea-k esetén (ezekre vonatkozik a TinyMCE használata) az összes tabindex legvégére kerül, tehát hiába van beállítva néhány textarea nagyjából a közepére az összes tabindex-nek, aktív TinyMCE mellett (ha kilövöm, nincs para) már a Tab lenyomására átugrik a soron következő számú input box-ra, majd a LEGVÉGÉN kerül bele a kurzor a textarea-kba. (itt írtam részletesebben)
Az az érdekes, hogy ha egyáltalán nem állítok be tabindex-eket, akkor aktív TinyMCE mellett is JÓ a sorrend. Amint viszont beállítom szépen sorba a tabindex-et, a textarea a Tab sorrend végére kerül, akármilyen számot állítok is.Egy másik topicban azt a tanácsot kaptam, hogy írjak egy onload javascriptet, ami rendberakja a tabindex-et.
Tudnátok ebben segíteni?
Köszi!Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1469 üzenetére
Ez hellyel-közzel megoldva.
____________________ ÚJABB kérdés: ____________________Ezt a galéria-megjelenítős megoldást szeretném alkalmazni az oldalamon, azzal a különbséggel, hogy a második paraméternek azt adnám meg, hogy melyik id-del rendelkező elemben cserélgesse a képeket.
Esetemben van egy nagy kép, alatta kisképek, majd egy másik kategóriában megint egy nagy kép, alatta megint kisképek, és így tovább. A kisképekre kattyogva szeretném megjeleníteni azokat a nagykép helyén, a kategóriák szerint, ezért kellene átadnom az id-et.Az alábbi módon írtam át a függvényt, de nem működik, mit rontok el?
function showPic (whichpic, hova)
{
if (document.getElementById) {
document.getElementById(hova).src = whichpic.href;
if (whichpic.title) {
document.getElementById(hova).childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById(hova).childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}Úgy hívom meg, hogy (leegyszerűsítve):
<li><img src="elso_nagy_kep_linkje.jpg" id="placeholder_1" /></li>
<li>
<a onclick="return showPic(this, placeholder_1)" href="masodik_kep_linkje.jpg">
<img src="masodik_kis_kep_linkje.jpg" title="Ez a cím..." /></a>
</li>
<div id="desc"></div>Ilyenkor a "this" paraméter nem megfelelő? Vagy más a hiba oka?
Annyit csinál, hogy megnyitja új ablakban, és kész. Pedig a linkelt verzió még IE6 alatt is jól működik.Plusz:
Esetleg az megoldható, hogy még a méreteket is átadjam paraméterrel, és a nagykép azt vegye át? Csak hogy valid is legyen legalább a kód, meg gyorsabban töltődjön be az oldal (ha meg vannak adva a kép méretei)...Köszi!
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1471 üzenetére
Egy-két dolgot javítottam, pl. a függvényt úgy hívom meg, és így helyes, hogy a célhely id-jét aposztrófokkal adom át ('id'):
<a onclick="return showPic(this, 'placeholder_1')" href="masodik_kep_linkje.jpg">
És a teljes függvényben a title lehet a desc-é:
function showPic (whichpic, hova) {
if (document.getElementById) {
document.getElementById(hova).src = whichpic.href;
if (whichpic.title) {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}Ez így az egyik oldalon pontosan ugyanazokkal az értékekkel tökéletesen működik, míg egy másikon nem... Annyi a különbség, hogy az egyik oldalon "statikusan" nyitom meg az oldalt, a képeket, míg a másiknál a képek elérési útját "dinamikusan" nyitom meg, adatbázisból kapom az adatokat, a képek elérési útját. De ez önmagában még nem kellene, hogy indok legyen, hiszen a forráskódban attól még jól jelenik meg ugyanaz a link...
Tehát valami lehet az oldalon, ami mintha blokkolná a javascript függvény helyes működését, csak egyelőre nem értem, mi lehet az... (az egész oldal forráskódját most nem tudom megmutatni, mert még az oldal nincs kész, és egyelőre nem nagyon akarnám publikálni )
Szóval a lényeg, hogy végül is maga a függvényleírás végül is jó, mert van, ahol működik.
Nálam az egyik oldalnál így is van, a másiknál nem. Mi lehet, ami bezavarhat? Bármilyen ötletet, tippet szívesen fogadok.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1472 üzenetére
Annyi előrelépést sikerült elérni, hogy egy pillanatra láthatóan a JÓ HELYEN jeleníti meg a képeket, VISZONT olyan szempontból helytelen a működése, hogy azonos ablakban külön megnyitja a képet, NEM a megadott keretben, pedig utóbbi helyen, ugyanazon az oldalon kellene megjelennie .
Még azelőtt látom egy nagyon rövid blikkre, hogy jó helyen jelenik meg a kép, amielőtt a böngésző magát a képet külön megnyitná.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1473 üzenetére
Megvan. Kiderült, hogy több <div id="desc"></div> sor volt, és az nem jó, ha több ugyanolyan id-del rendelkező elem van a kódban... (ez valahogy elkerülte a figyelmem) Aztán a további próbálkozások során (amikor nem értettem, mi az oka a hibának) már kiszedtem a "desc" azonosítójú elemet, pedig az mindenképp szükséges a megadott függvény helyes működéséhez, különben az a jelenség áll elő, mint nálam, vagyis hogy új ablakban nyílik meg. Szóval ez is megoldódott.
Jól elbeszélgetek itt azért magamban...
- Te skizofrén vagy?
- .... miii?
- Igen, ti!Sk8erPeter
-
Sk8erPeter
nagyúr
Hello!
A korábbi galéria-megjelenítős függvényemet kiegészítettem azzal, hogy paraméterként megadtam neki a megjelenítendő kép szélességét is. (Azért csak a szélességet, mert a magasság úgyis mindig fix.)
Tehát a függvénydefiníció így kezdődik:
function showPic (whichpic, hova, szelesseg)
Aztán a "hova" elemnek (ami egy kép, img tag) így adtam meg a szélességet:
document.getElementById(hova).width = szelesseg;
Ez úgy tűnik, működik is, csak a forráskódban nem látszik, hogy átadta volna pl. a width="100" elemet.
Hogy lehetne elérni, hogy konkrétan látsszon is az elemnél a forráskódban is width? (hogy valid legyen, átadható legyen a változó szélesség)
A teljes függvény:
function showPic (whichpic, hova, szelesseg) {
if (document.getElementById) {
//var kep_szelesseg = 200*(whichpic.width/whichpic.height);
document.getElementById(hova).src = whichpic.href;
document.getElementById(hova).width = szelesseg;
if (whichpic.title) {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}Megköszönném, ha valaki most válaszolna...
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1475 üzenetére
A "JavaScript in 24 Hours" könyvben ezt találtam:
"Each image object has the following properties:
[...]
■ height and width reflect the corresponding image attributes. This is for information only; you can't change an image's size dynamically."Magyarul akkor amivel próbálkozom, az egyébként sem lehetséges?
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Windsurfer #1482 üzenetére
Ez valami ilyesmi: [link]
A 3. képen már egész szép a minősége. Nyilván az alapkép minőségétől függ, mennyire lesz szép a nagyított változat.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1483 üzenetére
Egyébként vicces, mert a Magic Zoom nálam Opera 9.64 alatt nem működik. (Chrome 4.0, IE8, FF3 alatt megy)
Az utóbbi viszont igen!Sk8erPeter
-
Sk8erPeter
nagyúr
válasz animatrix11 #1489 üzenetére
Amúgy az általad linkelt oldalon (jesszus, még a karakterkódolást sem tudták ott normálisan megoldani? manuálisan át kell állítani ISO-8859-2-re) innen szedték a scriptet: [link]. A dynamicdrive-on találsz hasznos scripteket.
Egyetértek cucka-val, gagyin néz ki. Abban is, hogy a frame-ek használata ma már nagyon elavult és gány módszernek számít, inkább kezdd el tanulni a CSS-t: Weblabor, ha nagyjából megtanultad, máris nem lesz szükséged a frame-ekre. Egyébként a dynamicdrive-on még előre elkészített menüket is találsz.
_____________________________(#1490) cucka: "a munkahelyed jobban járna, ha rábízná egy szakemberre" Biztos nincs felesleges pénzük ilyesmire. Ne vedd el a kedvét, lehet, hogy most tanulja a honlapszerkesztést.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
válasz Windsurfer #1517 üzenetére
Hali!
Így kell csinálni a jobbklikkes menü letiltását:
http://www.dynamicdrive.com/dynamicindex9/noright.htm
A forráskódban beteszed a <body> részbe ezt:<script language=JavaScript>
<!--
// FORRÁS: http://www.dynamicdrive.com/dynamicindex9/noright.htm
//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com
var message="Function Disabled!";
///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false");
// -->
</script>A "message" változó tartalmát átírhatod arra, amit szeretnél kiíratni, ha jobb klikkel kattintanak az oldalon. (Persze meg lehet csinálni azt is, hogy ne dobáljon fel ablakokat, ami figyelmeztet, hogy le van tiltva a dolog.)
Érdemes viszont megfontolni, hogy miért NEM érdemes kikapcsolni a jobbklikkes menüt:
Don't Disable Right Click!A lényeg belőle:
■ idegesítő (az ember sokszor használja a jobbklikkes menüjét, és mérges lesz, ha ettől a lehetőségétől egy oldal fenntartója meg akarja fosztani)
■ a dokumentum és képek védelme szempontjából értelmetlen, aki akarja, úgyis megszerzi, sőt - a cikk írója szerint - adott esetben pont azt válthatja ki, hogy már csak azért is megszerzik a kódodat/képeidet (ellenkező hatás, mint amit el akartál érni)
■ a JavaScriptet bárki bármikor kikapcsolhatja a böngészőjében
■ sok böngészőben lehet ún. egérmozdulatokat jobb egérgomb segítségével végrehajtani, ha ennek lehetőségét ezzel megszünteted, akkor nem biztos, hogy túl "népszerű" leszel a felhasználóid szemében
■ sokan jobb klikkes menüből akarnak megnyitni új ablakot az új linkekhez, hogy ne kelljen a "Vissza" gombra menni az eredeti oldalra való visszatéréshez, ennek letiltásával ismét csak zavarsz néhány felhasználót
■ sértő lehet, ha eleve rossz szándékot feltételezel a látogatókról (pl. képek vagy forráskód lenyúlása, amit így is meg tud tenni). A látogatók nagy többsége nem azért nézi meg az oldaladat, hogy onnan valamit ellopjon, lenyúljon. Ezenkívül vannak, akik csak kíváncsiak bizonyos kódrészekre, nem feltétlenül fogják saját oldalra bemásolni is azt. (ez ismét csak akkor érdekes, ha jobb klikkel szeretnének belemenni a forráskódnézőkébe)
■ más, kevesebb hátránnyal járó módszerek is léteznek a dokumentumod védelmére (ezek olvashatók a 2. oldalon)
_______________________________________________________________Ugyanez az oldal ajánlja azt a linket is, amin csak a képekre való jobbklikkelést letiltása olvasható: http://javascript.internet.com/page-details/disable-images-click.html
a <head> részbe ezt másold:
<SCRIPT LANGUAGE="JavaScript">
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
function right(e) {
var msg = "Sorry, you don't have permission to right-click.";
if (navigator.appName == 'Netscape' && e.which == 3) {
alert(msg);
return false;
}
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
alert(msg);
return false;
}
else return true;
}
function trap()
{
if(document.images)
{
for(i=0;i<document.images.length;i++)
{
document.images[i].onmousedown = right;
document.images[i].onmouseup = right;
}
}
}
// End -->
</SCRIPT>Ahol a <body> van, azt a sort meg cseréld ki így:
<body onLoad="trap();">Remélem segítettem.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Windsurfer #1519 üzenetére
Ha már vízjelezel, akkor minek a jogi szöveg?
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
válasz Windsurfer #1525 üzenetére
Hali!
Lehet, hogy az a gáz, hogy az else ágban van egy hiba:
src=\"'+musicsrc+'\"
HELYETT próbáld meg ezt:
src="'+musicsrc+'"Az a perjel oda felesleges. (Szerk.: legfeljebb akkor kéne, ha eleve "macskakörömmel" kezdted volna a sort, és nem sima aposztrófba (') tetted volna az egészet)
Mondjuk szerintem a következő sornál:
document.write('<bgsound src='+'"'+musicsrc+'"'+' loop="once">')
elég lenne ez is:
document.write('<bgsound src="'+musicsrc+'" loop="once">')Nem kell az a sok plusz oda...
Remélem így jó lesz, bár nem garantálom.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Windsurfer #1528 üzenetére
Most látom, hogy nincs lezárva pontosvesszőkkel...
<script>
<!--
//specify FULL path to midi
var musicsrc="images/angel.mp3";
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src="'+musicsrc+'" loop="once">');
else
document.write('<embed src="'+musicsrc+'" hidden="true" border="0" width="20" height="20" autostart="true" loop="false">');
//-->
</script>Így a kód szintaktikája elvileg jó, de igazán nem is értem, mit akarsz beágyazni az "embed" résszel. Kéne legalább valami flash-lejátszó, vagy valami, én nem tudok róla, hogy ez így önmagában működne... Mit állítasz autostart-ra, meg loop-ra?
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Windsurfer #1530 üzenetére
És végül hogyan "egyszerűsítetted le"?
Ha mutatnál kódrészletet, akkor könnyebb lenne megmondani, mit kéne még berakni...Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Windsurfer #1532 üzenetére
Próbáld meg ehelyett a sor helyett:
document.write('<a href=\"' +ranlink+ '\" target=\"_blank\"><img src=\"'+ranimage+'\" border="0" alt=\"'+rantext+'\"></a>');EZT
document.write('<a href=\"' +ranlink+ '\" target=\"_blank\"><img src=\"'+ranimage+'\" border="0" alt=\"'+rantext+'\"></a><br />Képaláírás: '+rantext+'<br />');Amúgy a linkelt oldalon valószínűleg inkább PHP+MySQL-lel dolgoznak.
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
Hali!
Hogy kell vágólapra másolni JavaScripttel?
Nekem ez nem csinál semmit se Opera, se FF, se Chrome alatt: [link]. Egyedül IE8 alatt kérdez rá, engedélyezem-e a hozzáférést a vágólaphoz, ott sikeresen másol is. De azért ez így elég szegényes
Ennél ugyanez a helyzet.Vagy marad az, hogy másolja ki a júzer maga?
Nincs általános megoldás?Köszi a válaszokat!
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1537 üzenetére
Itt ha a kiszínezett forráskód fölé mentek, akkor előjön egy ilyen kis Flash-es cucc, az egyik opció, hogy "copy to clipboard", ez tökéletesen meg is csinálja a dolgát az összes böngészőben, amivel próbáltam, csak tudnám, hogyan csinálja.
Nem tudjátok? Lehet, hogy OFF (ha Flash), de érdekelne.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz ArchElf #1546 üzenetére
Igen, én is ezt mondtam Csak azt nem vágom, hogy ha a linken elérhető tartalmat megfelelő változók megadásával beágyazom saját oldalra, akkor az működőképes-e.
Pl. a flashvars részben az első kódrészletnél most nálam ez van (ez itt dinamikusan változik):
flashvars="highlighterId=highlighter_514695"
És a div id-je a következő:
highlighter_514695
Szóval elvileg stimmel a kettő, így rendelik hozzá, de vajon ez saját oldalra beágyazva működik? Az id dinamikus változtatását már JavaScripttel oldják meg?
Még egy kérdés merült fel bennem: ha alapból tiltják biztonsági okokból a clipboardhoz való hozzáférést, akkor ez mégis hogyan tudott hozzáférni?Sk8erPeter
-
Sk8erPeter
nagyúr
válasz ArchElf #1549 üzenetére
"Szerintem a hivatkozásokat PHP-vel generálják adatbázis ID alapján (valószínűleg a kódnak mint mondjuk memo elemnek ez a rekord id-ja)."
Akárhányszor frissítem az oldalt, mindig más random generált id lesz az eredmény. Akkor mi köze ennek az adatbázis ID-hez? Ezt nem értem.Van egy olyan gyanúm egyébként, hogy ez a syntax highlighter nem az ő termékük, hanem valami ingyenes cucc, és akkor nem jogsértő használni, majd utánanézek.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #1553 üzenetére
Opsz, most látom, bent maradt az én hsz.-emben egy fölösleges kapcsos zárójel.
A többi dologban Lortech-nek mind igaza van, submitOK=false és nem "false", meg ha úgysem "gyűjtöd egybe" a hibákat, és már az első hibánál vissza akarsz térni a függvényből false-szal, akkor a submitOK=false;-ok helyett lehetne egyből return false;, de mondjuk többek közt mivel kliens oldalon zajlik az ellenőrzés, ezért villámgyors, akkor már minden hibára egy kalap alatt felhívhatnád a figyelmet, nem egyesével.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Scorpion #1563 üzenetére
Java nem ugyanaz, mint a JavaScript! Nagyon nem.
Amit meg szeretnél oldani, annak túl sok köze nincs a JavaScripthez, inkább CSS.
Esetleg overflow (+még egy forrás, meg még egy).
Akár így is:<style type="text/css">
body{
overflow:scroll;
}
</style>(#1564):
a #background-nak először absolute, majd fixed positiont adsz meg. Miért is?
"csak a háttérképre nem tudok semmit se beírni, mert fogja magát és kitörli"
Mi töröl ki mit?Sk8erPeter
-
Sk8erPeter
nagyúr
válasz acidrush #1568 üzenetére
A tömböket esetleg összevonhatnád így:
banurl = new Array("images/kep1.jpg","images/kep2.jpg","images/kep3.jpg");
var url = "http://www.valami.hu/";
banimageUrl = new Array(url+"link1.php",url+"link2.php",url+"link3.php");
banAlt = new Array("szöveg1","szöveg2","szöveg3");Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
válasz Zoli1222 #1578 üzenetére
Igen, nem nehéz:
var i,szam=2,kitevo=10,hatvany=1;
for(i=0;i<=kitevo;i++){
document.write(i+". hatvány: "+hatvany%3+" | ");
hatvany*=szam;
}Csak a hatvany%3 a lényeg, de formáztam, nehogy kétségbe ess, hogy rossz eredményt kaptál.
De ugye tudod, hogy itt a 3-mal való osztás maradékai egészen logikusan 1-esek és 2-esek lesznek? A hatványozás résznek még van értelme, de ennek a 3-as maradéknak nem sok...Gratulálok az új avatarhoz! Még egy FG-os avatar.
Sk8erPeter
-
Sk8erPeter
nagyúr
Tehát magát az id-et szeretnéd átírni valami másra?
Mert akkor az igen egyszerű. Tedd be a következőt a dokumentumod <head> része után:
<script type="text/javascript">
<!--
function changeid(element)
{
alert(element.id); //előtte
element.id="valami"; //megváltoztatjuk az id-et "valami"-re
alert(element.id); //utána
}
// -->
</script>
Itt majd az alert sorokat természetesen szedd ki, ha élesben használod, csak azért raktam bele, hogy lásd, hogy ilyen volt előtte, ez lett utána. (Firebuggal könnyen tesztelhető, hogy valóban megtörtént a változtatás.)
Így használd pl.:
<input id="blabla" onclick="changeid(this);" type="button" value="Azonosítóváltás" />
Az onclick="changeid(this);" hatására meghívódik a changeid() függvény, és megtörténik az azonosítóváltás. Ide az onclick-hez bele lehetett volna tenni az egészet, de azért írtam meg külön a függvényt, mert úgy sokkal rugalmasabb, bármelyik elemre tudod használni.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Zoli1222 #1583 üzenetére
Én ezt a következőképp oldanám meg. A w3schools oldalán található egy elég érthető példa egy óra működéséről: [link]
Ezt némiképp átalakítottam, és itt van két komplett függvény, ami mutatja az időt és a 2000 óta eltelt éveket is:function startTime()
{
var today=new Date();
var year=today.getFullYear(); //év
var month=today.getMonth()+1; //0-tól kezdődik, ezért hozzáadunk 1-et
var day=today.getDate(); //a hónap hányadik napja (1-31)
var day_number=today.getDay(); //hányadik nap a héten (0-6)
var day_name=new Array("vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"); //a 0. nap mindig a vasárnap! ld.: http://www.w3schools.com/jsref/jsref_getday.asp
var h=today.getHours(); //óra
var m=today.getMinutes(); //perc
var s=today.getSeconds(); //mp
// 10 alatti számok elé egy 0-t pakolunk
month=checkTime(month); //hó
day=checkTime(day); //nap
m=checkTime(m); //perc
s=checkTime(s); //mperc
//kiírjuk a 'date' id-del rendelkező elembe (id="date")
document.getElementById('date').innerHTML="A mai dátum: "+year+"."+month+"."+day+". ("+day_name[day_number]+"), "+h+":"+m+":"+s;
//2000.01.01 óta eltelt évek, hónapok, napok (id="time_2000")
document.getElementById('time_2000').innerHTML="A 2000 eleje óta eltelt évek, hónapok, napok: "+(year-2000)+" év, "+(month-1)+" hónap, "+(day-1)+" nap.";
t=setTimeout('startTime()',500); //önmagát meghívja
}
function checkTime(i){
return (i<10)?("0"+i):(i);
}A HTML-ben szerepeljen így:
<div id="date"></div>
<br />
<div id="time_2000"></div>És a <body> részt alakítsd át így: <body onload="startTime();">
Ha csakis a napot, és nem a teljes dátumot szeretnéd kiíratni, akkor így oldható meg a függvényen belül:
document.getElementById('date').innerHTML="Aktuális nap: "+day_name[day_number];Remélem érthető.
Sk8erPeter
Új hozzászólás Aktív témák
- Futás, futópályák
- Mibe tegyem a megtakarításaimat?
- (nem csak) AMD FX / Ryzen tulajok OFF topikja
- Suzuki topik
- Ford topik
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Pécs és környéke adok-veszek-beszélgetek
- Kínai, és egyéb olcsó órák topikja
- Hobby elektronika
- Kerékpárosok, bringások ide!
- További aktív témák...
- MacMini M1
- Dell Latitude E5440 - i5 4310U / 8GB RAM - számla, 6 hó garancia
- Beszámítás! ASRock H310CM i7 8700 16GB DDR4 500GB SSD RTX 2070 Super 8GB CM Q500L CM 500W
- Beszámítás! ASUS Prime B450M R5 5600 16GB DDR4 256GB SSD 1TB HDD RTX 2080 Super Rampage SHIVA TT 600
- WD BLACK SN850P 2 TB M.2 NVME PCI-E 4.0 x4 - Új, Tesztelt - 7300-6600 MBs - Eladó!