- Milyen TV-t vegyek?
- AMD vs. INTEL vs. NVIDIA
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Gaming notebook topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED TV topic
- Először kombinálja a Full HD-t az 1000 Hz-cel egy monitor
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Apple MacBook
- Amlogic S905, S912 processzoros készülékek
-
3500 - 3401
10361 - 10001 10000 - 8001 8000 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
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
-
martonx
veterán
Jó ez a bejegyzés, csak azt nem értem minek ehhez jquery? A blogoló megspórolt a jquery-vel pár karakternyi gépelést?
Ráadásul ez a 3 sor mennyire gáz már?
context = $('#canvas')[0].getContext('2d');
WIDTH = $('#canvas').width();
HEIGHT = $('#canvas').height();Szerencsére ez csak egy init-ben van, de 3-szor meghívni a css selectort?
var element = document.GetElementById("canvas")
context = element[0].getContext('2d');
WIDTH = element.width(); //nyilván plain js-ben nem így kell beállítani a szélességét egy elemnek, csak lusta vagyok
HEIGHT = element.height();Amúgy maga ez a canvas-ban rajzolásós, játék készítés tök jó dolog, bárcsak lenne időm ilyeneket csinálni

-
Jim-Y
veterán
Nincs ötleted, hogy erre hogy kéne rákeresnem neten? Tökre rákeresnék, de nem tudok semmit beírni amire ilyen találatot dobna ki:/
"amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni"
Válasz, ez talán segít majd: [link]
-
Jim-Y
veterán
https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Basic_usage
Itt van a kulcsmondat a width és height attribútumok leírásánál a canvasra vonatkozóan, zárójeles megjegyzésként:
"The <canvas> element has only two attributes - width and height. These are both optional and can also be set using DOM properties. When no width and height attributes are specified, the canvas will initially be 300 pixels wide and 150 pixels high. The element can be sized arbitrarily by CSS, but during rendering the image is scaled to fit its layout size. (If your renderings seem distorted, try specifying your width and height attributes explicitly in the <canvas> attributes, and not with CSS.)"Hogy egész pontosan a CSS-beli megadás miért nem működik az elvártaknak megfelelően, azt nem tudom, de feltételezem, ez böngészőbeli implementáció kérdése, és jelenleg egyik böngészőben sem renderelődik a konkrét példa az elvártaknak megfelelően.
Érdekességként felfedeztem egyébként, hogy Operában hiába tartod nyomva a kurzorgombokat, nem fog arrébbmenni a vonal, csak akkor, ha egyesével nyomkodod őket. Ezzel a buggal (vagy feature?
) még nem találkoztam Operában. Bár gondolom most ez marginális kérdés, ha már marginális részesedésű böngészőről van szó.Nincs ötleted, hogy erre hogy kéne rákeresnem neten? Tökre rákeresnék, de nem tudok semmit beírni amire ilyen találatot dobna ki:/
"amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni"
-
Sk8erPeter
nagyúr
Szia, én ezt így csinálnám,
http://jsfiddle.net/Jim_Y/mqJa9/var myForm = new Array("tip","fname","famname");
// mi az, hogy myForm.value? itt mit akartál?
if (isNaN(myForm.value))
{
var element=document.getElementById("error");
element.innerHTML="All fields are required!";
form.tip.focus();
return false;
}
minek return false? semmi értelme ...Azért az legyen kiírva, hol hibáztunk, ez így nem túl informatív... (meg </br> >> <br />
Egy formban legyen submit típusú gomb, hogy Enterrel is el lehessen küldeni (különben így nem lehet). De submit gomból több is lehet egy formban, épp ezért a form onsubmitjára érdemes kötni a validálást, nem egy adott gomb onclickjére.
(Ha csak billentyűzettel babrál, akkor nem biztos, hogy rá fog klikkelni a gombra.)Amúgy meg a randa alert helyett jobb, amit írt, hogy egy error divbe írja ki a hibát.

-
Zedz
addikt
Szia, én ezt így csinálnám,
http://jsfiddle.net/Jim_Y/mqJa9/var myForm = new Array("tip","fname","famname");
// mi az, hogy myForm.value? itt mit akartál?
if (isNaN(myForm.value))
{
var element=document.getElementById("error");
element.innerHTML="All fields are required!";
form.tip.focus();
return false;
}
minek return false? semmi értelme ...Megpróbálom így, köszönöm.
-
Jim-Y
veterán
Sziasztok!
Van egy ilyen ellenőrző szkriptem, ami azt nézi ki van e töltve minden mező, ha nincs akkor kiírja a hibát. Ha nem töltöm ki, akkor működik, ha viszont kitöltöm akkor is leállítja a működést hibával.

Szia, én ezt így csinálnám,
http://jsfiddle.net/Jim_Y/mqJa9/var myForm = new Array("tip","fname","famname");
// mi az, hogy myForm.value? itt mit akartál?
if (isNaN(myForm.value))
{
var element=document.getElementById("error");
element.innerHTML="All fields are required!";
form.tip.focus();
return false;
}
minek return false? semmi értelme ... -
Zedz
addikt
Sziasztok!
Van egy ilyen ellenőrző szkriptem, ami azt nézi ki van e töltve minden mező, ha nincs akkor kiírja a hibát. Ha nem töltöm ki, akkor működik, ha viszont kitöltöm akkor is leállítja a működést hibával.

-
Frigo
őstag
JQuery az 1.5 óta támogatja a promise-kat .
-
Sk8erPeter
nagyúr
-
Karma
félisten
Nagyon nem szép megoldás akkor sem a szinkron (és NEM aszinkron
) hívás.
Amit írtál, az is átalakítható, ha megadsz egy callback-függvényre mutató pointert, úgy, hogy paraméterként azt is elvárod:Server.prototype.login = function(username, password, successCallback){
// .............
$.ajax({
// ............
success: successCallback,
// ........
});
// ......
}
function successSzarsag() {
// ide jöhet az, amit sikeres kommunikáció esetén szeretnél csinálni
}
$("#loginBtn").click(function(){
// ..........
server.login(uName, pwd, successSzarsag);
// ......
});Most ez csak gyorsan bepötyögött példa volt a kódod alapján, nyomokban hibát tartalmazhat, bár szerintem első ránézésre így működőképes.
Tényleg picit nehézkes átállni erre a gondolkodásra, erősen más megközelítést igényel, de érdemes végiggondolni, mert blokkolni a UI-t nagyon rossz megoldás.
Callbackek passzolgatása helyett mostanában nekem a promise paradigma nagyon bejön. A when.js elég szimpi mint JavaScriptes implementáció.
-
Sk8erPeter
nagyúr
Nekem az aszinkron ajaxxal az a bajom, hogy a success ágban kéne mindent lekezelni, vagy meghívni egy másik függvényt, míg amikor aszinkron csináltam, akkor tudtam írni ilyen függvényt ami a saját logikámnak jobban feküdt:
Server.prototype.login = function(username, password){
var result;
$.ajax({
url: "php/server.php",
type: "POST",
data: {
action: "login",
username: username,
password: password
},
dataType: "json",
success: function(response){
if(response.success){
result = response.success;
}
},
async: false
});
return result;
}A rossz eset nincs lekezelve, de az kényelmessé teszi a szinkron hívást, hogy vissza tudok térni belőle, ez alkalmazás szinten így néz ki:
$("#loginBtn").click(function(){
uName = $("#unameField").val();
pwd = $("#pwdField").val();
if(uName === "" || pwd === ""){
alert("Missing username or password!");
} else {
if(server.login(uName, pwd) == 1){
// akarmi
client = new Client(uName, pwd);
}
}
});Most ha mindent amit sikeres login után akarnék véghezvinni az ajax succes ágában hívótt metódusban kéne megcsinálni, az rossz lenne

Nagyon nem szép megoldás akkor sem a szinkron (és NEM aszinkron
) hívás.
Amit írtál, az is átalakítható, ha megadsz egy callback-függvényre mutató pointert, úgy, hogy paraméterként azt is elvárod:Server.prototype.login = function(username, password, successCallback){
// .............
$.ajax({
// ............
success: successCallback,
// ........
});
// ......
}
function successSzarsag() {
// ide jöhet az, amit sikeres kommunikáció esetén szeretnél csinálni
}
$("#loginBtn").click(function(){
// ..........
server.login(uName, pwd, successSzarsag);
// ......
});Most ez csak gyorsan bepötyögött példa volt a kódod alapján, nyomokban hibát tartalmazhat, bár szerintem első ránézésre így működőképes.
Tényleg picit nehézkes átállni erre a gondolkodásra, erősen más megközelítést igényel, de érdemes végiggondolni, mert blokkolni a UI-t nagyon rossz megoldás.
-
Sk8erPeter
nagyúr
Igen, pont ezt szeretnék, vagyis pont ez lett volna a kérdés, kicsit átírtam énis, hogy legalább a vonal legyen normális.
https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Basic_usage
Itt van a kulcsmondat a width és height attribútumok leírásánál a canvasra vonatkozóan, zárójeles megjegyzésként:
"The <canvas> element has only two attributes - width and height. These are both optional and can also be set using DOM properties. When no width and height attributes are specified, the canvas will initially be 300 pixels wide and 150 pixels high. The element can be sized arbitrarily by CSS, but during rendering the image is scaled to fit its layout size. (If your renderings seem distorted, try specifying your width and height attributes explicitly in the <canvas> attributes, and not with CSS.)"Hogy egész pontosan a CSS-beli megadás miért nem működik az elvártaknak megfelelően, azt nem tudom, de feltételezem, ez böngészőbeli implementáció kérdése, és jelenleg egyik böngészőben sem renderelődik a konkrét példa az elvártaknak megfelelően.
Érdekességként felfedeztem egyébként, hogy Operában hiába tartod nyomva a kurzorgombokat, nem fog arrébbmenni a vonal, csak akkor, ha egyesével nyomkodod őket. Ezzel a buggal (vagy feature?
) még nem találkoztam Operában. Bár gondolom most ez marginális kérdés, ha már marginális részesedésű böngészőről van szó. -
martonx
veterán
Nekem az aszinkron ajaxxal az a bajom, hogy a success ágban kéne mindent lekezelni, vagy meghívni egy másik függvényt, míg amikor aszinkron csináltam, akkor tudtam írni ilyen függvényt ami a saját logikámnak jobban feküdt:
Server.prototype.login = function(username, password){
var result;
$.ajax({
url: "php/server.php",
type: "POST",
data: {
action: "login",
username: username,
password: password
},
dataType: "json",
success: function(response){
if(response.success){
result = response.success;
}
},
async: false
});
return result;
}A rossz eset nincs lekezelve, de az kényelmessé teszi a szinkron hívást, hogy vissza tudok térni belőle, ez alkalmazás szinten így néz ki:
$("#loginBtn").click(function(){
uName = $("#unameField").val();
pwd = $("#pwdField").val();
if(uName === "" || pwd === ""){
alert("Missing username or password!");
} else {
if(server.login(uName, pwd) == 1){
// akarmi
client = new Client(uName, pwd);
}
}
});Most ha mindent amit sikeres login után akarnék véghezvinni az ajax succes ágában hívótt metódusban kéne megcsinálni, az rossz lenne

Az async false erősen kerülendő, mert olyankor minden egyéb js futást fagyaszt (pl. js animációknál ez nagyon gáz tud lenni)!!!
Tudom nehezebb tisztán aszinkron megközelítéssel programozni, tegnap pl. nekem is erősen el kellett gondolkoznom, egy kliens oldali aszinkron hívásnál hiba esetén ismétlő logika megvalósításán (ami végül nem is lett bonyolult), cserébe nagyon megéri tisztán aszinkron programozni. -
Jim-Y
veterán
Igazából csak egyetlen return false; kell a keydown eseménykezelő végére

Ha jól értelmezem, a felvetés az, hogy amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni, hasonlóan ahhoz, mint amikor mondjuk egy szövegmezőben lenyomva tartod valamelyik betűt, és egy kis várakozás után kezd el csak rengeteg betű beíródni. Azt szeretné, hogy ne legyen várakozás, egyből tudjon kirajzolni a másik irányba is (lehetséges ez egyáltalán?).Ide már betettem a return false-t, meg a többi kevés kódot:
http://jsfiddle.net/KQW5w/1/Igen, pont ezt szeretnék, vagyis pont ez lett volna a kérdés, kicsit átírtam énis, hogy legalább a vonal legyen normális.
-
Jim-Y
veterán
Jaja, ez így van, de arra figyelj oda, hogy az async paraméter jQuery 1.8-astól kezdve deprecated:
http://api.jquery.com/jQuery.ajax/"As of jQuery 1.8, the use of async: false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback options instead of the corresponding methods of the jqXHR object such as jqXHR.done() or the deprecated jqXHR.success()."
Érdemes átgondolnod, hogy biztosan jó-e az, hogy egy sima bejelentkezés miatt szinkronná teszed a kommunikációt, ha egyébként általában az oldaladon az aszinkron kommunikációt erősen használod: szerintem ebben az esetben sem indokolt. Hadd döntse el a felhasználó, szeretné-e megvárni, míg megkapja a választ a szervertől, addig meg tegyél ki neki egy töltődő ikont. Zavaró lehet, ha addig használhatatlan a felület. Vagy legyen hagyományos lap-újrafrissülős megoldás. Vagy használd a jQuery BlockUI Plugint (vagy egy hasonló megoldást).
Nekem az aszinkron ajaxxal az a bajom, hogy a success ágban kéne mindent lekezelni, vagy meghívni egy másik függvényt, míg amikor aszinkron csináltam, akkor tudtam írni ilyen függvényt ami a saját logikámnak jobban feküdt:
Server.prototype.login = function(username, password){
var result;
$.ajax({
url: "php/server.php",
type: "POST",
data: {
action: "login",
username: username,
password: password
},
dataType: "json",
success: function(response){
if(response.success){
result = response.success;
}
},
async: false
});
return result;
}A rossz eset nincs lekezelve, de az kényelmessé teszi a szinkron hívást, hogy vissza tudok térni belőle, ez alkalmazás szinten így néz ki:
$("#loginBtn").click(function(){
uName = $("#unameField").val();
pwd = $("#pwdField").val();
if(uName === "" || pwd === ""){
alert("Missing username or password!");
} else {
if(server.login(uName, pwd) == 1){
// akarmi
client = new Client(uName, pwd);
}
}
});Most ha mindent amit sikeres login után akarnék véghezvinni az ajax succes ágában hívótt metódusban kéne megcsinálni, az rossz lenne

-
Sk8erPeter
nagyúr
Ha használsz jQuery UI-t, akkor van hivatalos jQuery UI-féle megoldás is:
http://jqueryui.com/tabs/#ajax
Persze biztos lehet találni igényeseket plain JS-ben is, én ilyet most hirtelen csuklóból nem ismerek. Hátha ajánl valaki plain JS-megoldást is, hogy ne legyen az, hogy csak a jQuery-t sz×pja mindenki.
-
Sk8erPeter
nagyúr
Igazából csak egyetlen return false; kell a keydown eseménykezelő végére

Ha jól értelmezem, a felvetés az, hogy amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni, hasonlóan ahhoz, mint amikor mondjuk egy szövegmezőben lenyomva tartod valamelyik betűt, és egy kis várakozás után kezd el csak rengeteg betű beíródni. Azt szeretné, hogy ne legyen várakozás, egyből tudjon kirajzolni a másik irányba is (lehetséges ez egyáltalán?).Ide már betettem a return false-t, meg a többi kevés kódot:
http://jsfiddle.net/KQW5w/1/ -
Sk8erPeter
nagyúr
Jaja, ez így van, de arra figyelj oda, hogy az async paraméter jQuery 1.8-astól kezdve deprecated:
http://api.jquery.com/jQuery.ajax/"As of jQuery 1.8, the use of async: false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback options instead of the corresponding methods of the jqXHR object such as jqXHR.done() or the deprecated jqXHR.success()."
Érdemes átgondolnod, hogy biztosan jó-e az, hogy egy sima bejelentkezés miatt szinkronná teszed a kommunikációt, ha egyébként általában az oldaladon az aszinkron kommunikációt erősen használod: szerintem ebben az esetben sem indokolt. Hadd döntse el a felhasználó, szeretné-e megvárni, míg megkapja a választ a szervertől, addig meg tegyél ki neki egy töltődő ikont. Zavaró lehet, ha addig használhatatlan a felület. Vagy legyen hagyományos lap-újrafrissülős megoldás. Vagy használd a jQuery BlockUI Plugint (vagy egy hasonló megoldást).
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
Huh, sok minden van ott, nem értek mindent.. Összegezve, akkor kiszűrhető, hogy ki klikkel a makró vagy valódi egér? Nekem úgy tűnik, hogy nem. Illetve, amit láthatok az egészből, az csak az amit akkor nyom, amikor aktív a megnyitott oldal. Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?
köszi egyébként
Szerintem JavaScriptben a korábbiak alapján nem lehet egyértelműen megmondani, hogy automatizált klikkelés történt-e (épp JavaScripttel), vagy pedig ténylegesen egér általi. Én legalábbis nem látom azt a teljesen foolproof megoldást, amikor olyan event objektum jönne létre, amit ne lehetne kézzel felparaméterezni (lásd korábban linkelt kódok).
Ha valaki mégis tud egyértelmű módszert, megmondhatná.
"Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?"
Nem. -
Karma
félisten
Sziasztok
http://jsfiddle.net/Jim_Y/KQW5w/
Kattintsatok bele a result-ba, majd arrow gombok.
Hogy lehet "irányváltásnál" megoldani, hogy ne akadjon meg egy pillanatra, hogy lehetne folyamatosabban irányt váltani?
Miért nem 1px vékony a vonal?üdv
Az esemenykezelodbe bele kene tenned par "return false;"-ot, hogy az oldal ne gordulhessen el amikor a nyilakat nyomkodod, szerintem. A kerdest amugy nem ertem.
-
Jim-Y
veterán
Sziasztok
http://jsfiddle.net/Jim_Y/KQW5w/
Kattintsatok bele a result-ba, majd arrow gombok.
Hogy lehet "irányváltásnál" megoldani, hogy ne akadjon meg egy pillanatra, hogy lehetne folyamatosabban irányt váltani?
Miért nem 1px vékony a vonal?üdv
Miért nem 1px vékony a vonal?
mert érthetetlen módon a canvas item méretét nem jó ha css-ben adom meg, hanem inline kellett, így ténylegesen 400x400-as lett. Ha css-ben adtam meg ugyanezt akkor torzult. Most már ez jó.
-
Jim-Y
veterán
Sziasztok
http://jsfiddle.net/Jim_Y/KQW5w/
Kattintsatok bele a result-ba, majd arrow gombok.
Hogy lehet "irányváltásnál" megoldani, hogy ne akadjon meg egy pillanatra, hogy lehetne folyamatosabban irányt váltani?
Miért nem 1px vékony a vonal?üdv
-
ahetaton
csendes tag
Igen, ilyesmi.

Bár közben rájöttem, hogy 'Javascript Tab Menu'-re is igen sok találat van. Köszönöm! -
ahetaton
csendes tag
Sziasztok!
Elég kezdő vagyok a JavaScript területén, segítséget szeretnék kérni.
Hogy lehet, azt megoldani, hogy van 3 menüpontom és amikor rákattintok az egyikre csak az adott területet töltse be, ne az egész oldalt?
Köszönöm!
-
Karma
félisten
Sziasztok!
szeretnék segítséget kérni, abban, hogy a lapomon egy tartalom "kilóg" az oldalról
alapvetően van 3 oszlopom, ebben vannak különböző tartalmak
és a középsőben van egy tab, aminek a tartalma kilóg, mert a középső oszlop a bal oszlop magasságát veszi fel
ezzel próbálkoztam, de nem jött be
var bal = document.getElementById('bal');
var kozep = document.getElementById('kozep');
var jobb = document.getElementById('jobb');
var tabok = document.getElementById('tabok');
if ( jobb != null) {
var meret = jobb.offsetHeight;
} else {
var meret = 0;
}
if (bal != null) {
if (bal.offsetHeight > meret ) {
meret = bal.offsetHeight;
}
}
if (kozep != null ) {
if ( kozep.offsetHeight > meret) {
meret = kozep.offsetHeight;
}
}
if (tabok != null ) {
if ( tabok.offsetHeight > meret ) {
meret = tabok.offsetHeight;
}
}
if (bal != null) {
bal.style.height = meret+"px";
}
if ( kozep != null ) {
kozep.style.height = meret+"px";
}
if ( jobb != null) {
jobb.style.height = meret+"px";
}
if ( tabok != null) {
kozep.style.height = meret+"px";
}
}van esetleg valami tippetek?
előre is köszi a segítséget!A tippem: dobd ki a rákba a JavaScripttel tologatott diveket!
Csináld meg a layoutot rendesen, CSS-sel. -
nymarti
csendes tag
Sziasztok!
szeretnék segítséget kérni, abban, hogy a lapomon egy tartalom "kilóg" az oldalról
alapvetően van 3 oszlopom, ebben vannak különböző tartalmak
és a középsőben van egy tab, aminek a tartalma kilóg, mert a középső oszlop a bal oszlop magasságát veszi fel
ezzel próbálkoztam, de nem jött be
var bal = document.getElementById('bal');
var kozep = document.getElementById('kozep');
var jobb = document.getElementById('jobb');
var tabok = document.getElementById('tabok');
if ( jobb != null) {
var meret = jobb.offsetHeight;
} else {
var meret = 0;
}
if (bal != null) {
if (bal.offsetHeight > meret ) {
meret = bal.offsetHeight;
}
}
if (kozep != null ) {
if ( kozep.offsetHeight > meret) {
meret = kozep.offsetHeight;
}
}
if (tabok != null ) {
if ( tabok.offsetHeight > meret ) {
meret = tabok.offsetHeight;
}
}
if (bal != null) {
bal.style.height = meret+"px";
}
if ( kozep != null ) {
kozep.style.height = meret+"px";
}
if ( jobb != null) {
jobb.style.height = meret+"px";
}
if ( tabok != null) {
kozep.style.height = meret+"px";
}
}van esetleg valami tippetek?
előre is köszi a segítséget! -
spammer
veterán
Még hány topikban kérdezed meg?

-
ahetaton
csendes tag
Sziasztok!
Az lenne a kérdésem, hogy hogy lehet azt megoldani, mikor ráviszem az egeret egy menüpontra, akkor ne csak annak a hover állapota változzon, hanem az oldal x területein is legyen még változás?
CSS-ben ez megoldható, vagy csak JavaScript?
Előre is köszönöm!
-
Jim-Y
veterán
-
Jim-Y
veterán
sziasztok
hogy tudnék egy szinkron kommunikációt megcsinálni js-ben vagy jqueryben?
login adatokat szeretnék elküldeni egy php fájlnak, és addig nem akarok csinálni semmit, amíg vissza nem kapok valamit. üdv és köszi -
Nite
őstag
Ez egyáltalán nem furcsa. Az AJAX-kommunikáció, mint a mozaikszóban benne is van, alapvetően aszinkron hívásokat eredményez, ergo az átirányítás valószínűleg még azelőtt meg fog történni, mielőtt az AJAX-kérés lefutna - nem várja meg, míg végez az akarmi().
Megoldás a logika újragondolása: biztos van értelme AJAX-kérés után ÁTIRÁNYÍTANI? Nem lenne jobb mondjuk az átirányított oldalnak átadni a megfelelő adatokat query string formájában? Ha arra jutsz, hogy maradjon az eredeti koncepció, akkor pedig az AJAX callback függvényébe kellene beletenned az átirányítást, hogy előbb az ott szereplő kérés mindenképp lefusson.igen ezt termeszetesen tudom, hogy aszinkron, eppen ezert gondoltam, hogy mivel az atiranyitas elott hivom meg, az szepn aszinron modon elindul, az atiranyitastol fuggetlenul es majd valamikor vegez

-
sebastien19
csendes tag
Na, itt vannak jó példák arra, hogyan tudsz kódból MouseEventet előidézni:
http://stackoverflow.com/questions/11127908/difference-between-click-and-actually-clicking-a-button-javascript-jquery/11128099#11128099
https://developer.mozilla.org/en-US/docs/DOM/document.createEvent
dispatchEvent method
http://help.dottoro.com/ljrinokx.phpvan még a CustomEvent, IE9 fölötti verzióknál megy:
https://developer.mozilla.org/en-US/docs/DOM/Event/CustomEventegy élő példa a developer.mozilla.org oldalon:
https://developer.mozilla.org/samples/domref/dispatchEvent.htmlHuh, sok minden van ott, nem értek mindent.. Összegezve, akkor kiszűrhető, hogy ki klikkel a makró vagy valódi egér? Nekem úgy tűnik, hogy nem. Illetve, amit láthatok az egészből, az csak az amit akkor nyom, amikor aktív a megnyitott oldal. Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?
köszi egyébként
-
Sk8erPeter
nagyúr
-
CSorBA
őstag
dzone-on volt fent ez a rendkívül hasznos script, hátha valakinek szüksége lesz hasonlóra egy projekt során:
http://theonion.github.io/fartscroll.js/

Ezt nem melóhelyen, bekapcsolt hangfalakkal kellett volna kipróbálnom...

-
Sk8erPeter
nagyúr
-
Joci93
senior tag
Ugye, milyen színvonalas?
Muszáj volt, tudtam, hogy rá fogtok kattintani.

Ilyet bedobok a vizsgamunkámba...nem tudom, hogy mit szólna hozzá a tanár.
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Sk8erPeter
nagyúr
-
Joci93
senior tag
dzone-on volt fent ez a rendkívül hasznos script, hátha valakinek szüksége lesz hasonlóra egy projekt során:
http://theonion.github.io/fartscroll.js/

Uram atyám....

-
Sk8erPeter
nagyúr
dzone-on volt fent ez a rendkívül hasznos script, hátha valakinek szüksége lesz hasonlóra egy projekt során:
http://theonion.github.io/fartscroll.js/

-
Sk8erPeter
nagyúr
S azt sehogy sem tudom érzékelni, hogy a felhasználó valóban kattint, vagy egy makró/program kattint, ugyanúgy csak kattintást érzékelek?
Illetve a billentyűkombinációk is csak akkor érzékelhetők, ha azt akkor nyomja, amikor az oldalamon van, aktívan, abban az esetben ha előtte hívja elő a makrót valami kombinációval késleltetve, akkor az egészből nem látok semmit, csak, hogy kattint, amit meg megint nem lehet kiszűrni, ugye?
Na, itt vannak jó példák arra, hogyan tudsz kódból MouseEventet előidézni:
http://stackoverflow.com/questions/11127908/difference-between-click-and-actually-clicking-a-button-javascript-jquery/11128099#11128099
https://developer.mozilla.org/en-US/docs/DOM/document.createEvent
dispatchEvent method
http://help.dottoro.com/ljrinokx.phpvan még a CustomEvent, IE9 fölötti verzióknál megy:
https://developer.mozilla.org/en-US/docs/DOM/Event/CustomEventegy élő példa a developer.mozilla.org oldalon:
https://developer.mozilla.org/samples/domref/dispatchEvent.html -
Joci93
senior tag
Egyszerűen nem értem a tanítási koncepciót (hogy mit? Sokszor ilyen tanároknál nem biztos, hogy van olyan...). Számológép készítését erőltetik rátok, visszaszámlálós órát készíttetnek, "bejelentkezős" formot csináltatnak JavaScripttel (!!), aztán pedig WEBSHOPOT akar veletek készíttetni a tanár, CSAK JavaScript-alapokon - de mindeközben nem tanítja meg, hogyan lehet validálni normálisan egy űrlapot, hogyan lehet átszínezni oldalon lévő elemeket, stílust változtatni, meg egy csomó gyakorlatias feladatot fel lehetne sorolni, ami biztos, hogy előkerül egy honlapkészítés során. De egy visszaszámlálós óra, számológép? Ki a francot érdekel? Előkerülhet egy bizonyos projekt során ilyesmi, de a leggyakrabban előforduló feladatokat kellene először begyakoroltatni, megmutatni ilyeneket, mint a fejlesztőpanel használata, stb., nem pedig a diákokon kiélni a gyökér kreativitását. Tényleg elkeserítő a helyzet a webfejlesztés "tanítása" során... 
Átszínezős scriptet is csináltunk. 3 gomb, 3 különböző színnel. Ha az egyikre kattintunk, akkor a honlap hátterét átszínezi a beprogramozott színre.
Mégegyszer köszi a segítséget, egyre jobban haladok a webshoppal.

-
Sk8erPeter
nagyúr
hello mindenkinek! egy furcsa problemaba utkoztem, kerlek segitsetek, ha tudtok

adott ket fuggvenyem:
function akarmi(parameter) { }
function masik(parameter) {
akarmi(parameter);
location.href='valami.php';
}a masik fgv-t hivom meg egy onclickre, de az altala meghivott akarmi fuggveny egy ajax xhttp request, ami csak akkor fut le, ha kiszedem az atiranyitast, vagy mondjuk beteszek ele egy alert-et

Ez egyáltalán nem furcsa. Az AJAX-kommunikáció, mint a mozaikszóban benne is van, alapvetően aszinkron hívásokat eredményez, ergo az átirányítás valószínűleg még azelőtt meg fog történni, mielőtt az AJAX-kérés lefutna - nem várja meg, míg végez az akarmi().
Megoldás a logika újragondolása: biztos van értelme AJAX-kérés után ÁTIRÁNYÍTANI? Nem lenne jobb mondjuk az átirányított oldalnak átadni a megfelelő adatokat query string formájában? Ha arra jutsz, hogy maradjon az eredeti koncepció, akkor pedig az AJAX callback függvényébe kellene beletenned az átirányítást, hogy előbb az ott szereplő kérés mindenképp lefusson. -
martonx
veterán
A számlázási cím-et belerakod egy div-be, ami alapból display:none vagy visible:false, vagy opacity:0 megjelenésű.
Aztán, amikor a checkbox onchange eseménye elsül, akkor a div-nek ezt a css attribútumát átmódosítod, hogy látható legyen. -
Sk8erPeter
nagyúr
Köszi

Volt 5 JavaScript óránk. Megtanultuk a név megjegyzést cookival, egy bejelentkező/cover oldalt létrehozását előre meghatározott jelszóval, óra visszaszámlálós baromságot csinálni, számológépet csináltunk táblázattal,
illetve egy gyakorló óra. Erre a tanár megszólal, hogy csináljunk JavaScriptes webshoppot vizsgamunkának...
Egyszerűen nem értem a tanítási koncepciót (hogy mit? Sokszor ilyen tanároknál nem biztos, hogy van olyan...). Számológép készítését erőltetik rátok, visszaszámlálós órát készíttetnek, "bejelentkezős" formot csináltatnak JavaScripttel (!!), aztán pedig WEBSHOPOT akar veletek készíttetni a tanár, CSAK JavaScript-alapokon - de mindeközben nem tanítja meg, hogyan lehet validálni normálisan egy űrlapot, hogyan lehet átszínezni oldalon lévő elemeket, stílust változtatni, meg egy csomó gyakorlatias feladatot fel lehetne sorolni, ami biztos, hogy előkerül egy honlapkészítés során. De egy visszaszámlálós óra, számológép? Ki a francot érdekel? Előkerülhet egy bizonyos projekt során ilyesmi, de a leggyakrabban előforduló feladatokat kellene először begyakoroltatni, megmutatni ilyeneket, mint a fejlesztőpanel használata, stb., nem pedig a diákokon kiélni a gyökér kreativitását. Tényleg elkeserítő a helyzet a webfejlesztés "tanítása" során... 
-
gyga
senior tag
-
martonx
veterán
-
sebastien19
csendes tag
Most konkrétan hirtelen a mikéntjét nem tudom, de rosszakaró biztos megoldja, mert kliensoldalról elvileg azt küldesz el, amit akarsz.
A karakterkódos scriptet azóta módosítottam, mert kiderült, hogy ha az egérgomb eseménykezelőjéből return false-szal térek vissza, akkor a fókusz (Chrome-ban legalábbis) átugrik a jsFiddle-oldalon a JavaScript-kódszerkesztő részre (az meg elég idegesítő, mert pont a funkcióját nem tölti be jól, ha itt futtatod), úgyhogy átírtam úgy, hogy ellenőrzöm, a jsFiddle-oldalon történik-e épp a végrehajtás, és a bal, középső vagy jobb egérgomb lett-e lenyomva, ha igen, true-val térek vissza; így már nem ugrik át a fókusz:
http://jsfiddle.net/Sk8erPeter/EAjYe/
A script mindig az utolsó lenyomott gombot írja ki, tehát értelemszerűen ha az input mezőbe klikkelsz, egy Ctrl+X-et úgy fog kiírni, hogy előbb kiírja a Ctrl-t (17-es keycode), majd utána az X-et (88-as keycode).
S azt sehogy sem tudom érzékelni, hogy a felhasználó valóban kattint, vagy egy makró/program kattint, ugyanúgy csak kattintást érzékelek?
Illetve a billentyűkombinációk is csak akkor érzékelhetők, ha azt akkor nyomja, amikor az oldalamon van, aktívan, abban az esetben ha előtte hívja elő a makrót valami kombinációval késleltetve, akkor az egészből nem látok semmit, csak, hogy kattint, amit meg megint nem lehet kiszűrni, ugye?
-
Joci93
senior tag
Ja hogy Te a forráskódból szedted, sorry, azt nem néztem
, csak azt néztem, ami magában a szövegben van, példaként bemutatva:function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}Na, de ha azt akarod használni, ami ott szerepel, akkor nézd tovább a forráskódot, láthatod, hogy ez a JavaScript-fájl is include-olva van:
http://www.quirksmode.org/quirksmode.jsitt pedig szerepel a Cookie objektum:
/* COOKIES */
var Cookies = {
init: function () {
var allCookies = document.cookie.split('; ');
for (var i=0;i<allCookies.length;i++) {
var cookiePair = allCookies[i].split('=');
this[cookiePair[0]] = cookiePair[1];
}
},
create: function (name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
this[name] = value;
},
erase: function (name) {
this.create(name,'',-1);
this[name] = undefined;
}
};
Cookies.init();ha ezt is beteszed a kódba, már működni fog.
Felraktam neked a kódot, ami amúgy nem valami szép:
===
Az tényleg durva, hogy tanítanak nektek JavaScriptet, de nem mutatják meg a fejlesztőpanelek használatát...
Illetve még egy kérdés:
Egy cookie-ban lehet több értéket tárolni? -
Nite
őstag
hello mindenkinek! egy furcsa problemaba utkoztem, kerlek segitsetek, ha tudtok

adott ket fuggvenyem:
function akarmi(parameter) { }
function masik(parameter) {
akarmi(parameter);
location.href='valami.php';
}a masik fgv-t hivom meg egy onclickre, de az altala meghivott akarmi fuggveny egy ajax xhttp request, ami csak akkor fut le, ha kiszedem az atiranyitast, vagy mondjuk beteszek ele egy alert-et

-
Joci93
senior tag
Ja hogy Te a forráskódból szedted, sorry, azt nem néztem
, csak azt néztem, ami magában a szövegben van, példaként bemutatva:function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}Na, de ha azt akarod használni, ami ott szerepel, akkor nézd tovább a forráskódot, láthatod, hogy ez a JavaScript-fájl is include-olva van:
http://www.quirksmode.org/quirksmode.jsitt pedig szerepel a Cookie objektum:
/* COOKIES */
var Cookies = {
init: function () {
var allCookies = document.cookie.split('; ');
for (var i=0;i<allCookies.length;i++) {
var cookiePair = allCookies[i].split('=');
this[cookiePair[0]] = cookiePair[1];
}
},
create: function (name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
this[name] = value;
},
erase: function (name) {
this.create(name,'',-1);
this[name] = undefined;
}
};
Cookies.init();ha ezt is beteszed a kódba, már működni fog.
Felraktam neked a kódot, ami amúgy nem valami szép:
===
Az tényleg durva, hogy tanítanak nektek JavaScriptet, de nem mutatják meg a fejlesztőpanelek használatát...
Köszi

Volt 5 JavaScript óránk. Megtanultuk a név megjegyzést cookival, egy bejelentkező/cover oldalt létrehozását előre meghatározott jelszóval, óra visszaszámlálós baromságot csinálni, számológépet csináltunk táblázattal,
illetve egy gyakorló óra. Erre a tanár megszólal, hogy csináljunk JavaScriptes webshoppot vizsgamunkának...
-
Sk8erPeter
nagyúr
Ja hogy Te a forráskódból szedted, sorry, azt nem néztem
, csak azt néztem, ami magában a szövegben van, példaként bemutatva:function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}Na, de ha azt akarod használni, ami ott szerepel, akkor nézd tovább a forráskódot, láthatod, hogy ez a JavaScript-fájl is include-olva van:
http://www.quirksmode.org/quirksmode.jsitt pedig szerepel a Cookie objektum:
/* COOKIES */
var Cookies = {
init: function () {
var allCookies = document.cookie.split('; ');
for (var i=0;i<allCookies.length;i++) {
var cookiePair = allCookies[i].split('=');
this[cookiePair[0]] = cookiePair[1];
}
},
create: function (name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
this[name] = value;
},
erase: function (name) {
this.create(name,'',-1);
this[name] = undefined;
}
};
Cookies.init();ha ezt is beteszed a kódba, már működni fog.
Felraktam neked a kódot, ami amúgy nem valami szép:
===
Az tényleg durva, hogy tanítanak nektek JavaScriptet, de nem mutatják meg a fejlesztőpanelek használatát...
-
Joci93
senior tag
Ha nyitottál volna egy konzolt, elég gyorsan kiderült volna, mi a hiba.
Tehát első körben nyomj egy F12-t (vagy Ctrl+Shift+I), aztán kattints a Console panelre (ha FF-ot használsz, akkor ugye telepítve van a Firebug?). Aztán kezdd el kattintgatni a linkjeidet.
Gyorsan rájöhetsz, hogy valszeg elég hiányosan másoltad ki valahonnan az amúgy is szar kódot, mert se saveIt(), se readIt(), se eraseIt() függvényed nincs definiálva...Linkeltem neked egy oldalt, ahonnan szedhettél volna példakódot, arra nem reagáltál.

Onnan van kiszedve..

Chrome-ot használok. Ez a Console-os hibakeresés egész jó.
Ilyeneket miért nem mutatnak meg a suliban... ![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Sk8erPeter
nagyúr
Próbálkozok még mindig a JS-es webshoppal, de még nem nagyon akar menni.
A cookie-ba mentést/kiolvasást/törlést próbálom, de nem működik....Itt van a kód... én nem találtam benne hibát...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html lang="en">
<head>
<script type="text/javascript">
function saveIt(name) {
var x = document.forms['cookieform'].cookievalue.value;
if (!x)
alert('Please fill in a value in the input box.');
else {
Cookies.create(name,x,7);
alert('Cookie created');
}
}
function readIt(name) {
alert('The value of the cookie is ' + Cookies[name]);
}
function eraseIt(name) {
Cookies.erase(name);
alert('Cookie erased');
}
function init() {
for (var i=1;i<3;i++) {
var x = Cookies['ppkcookie' + i];
if (x) alert('Cookie ppkcookie' + i + '\nthat you set on a previous visit, is still active.\nIts value is ' + x);
}
}
</script>
</head>
<body>
<form name="cookieform" action="#"><p>
Érték <input name="cookievalue" />
</p></form>
<p><a href="javascript:saveIt('ppkcookie1')" class="page">Create cookie 1</a><br />
<a href="javascript:readIt('ppkcookie1')" class="page">Read cookie 1</a><br />
<a href="javascript:eraseIt('ppkcookie1')" class="page">Erase cookie 1</a>.</p>
</body>
</html>Ha nyitottál volna egy konzolt, elég gyorsan kiderült volna, mi a hiba.
Tehát első körben nyomj egy F12-t (vagy Ctrl+Shift+I), aztán kattints a Console panelre (ha FF-ot használsz, akkor ugye telepítve van a Firebug?). Aztán kezdd el kattintgatni a linkjeidet.
Gyorsan rájöhetsz, hogy valszeg elég hiányosan másoltad ki valahonnan az amúgy is szar kódot, mert se saveIt(), se readIt(), se eraseIt() függvényed nincs definiálva...Linkeltem neked egy oldalt, ahonnan szedhettél volna példakódot, arra nem reagáltál.

-
Joci93
senior tag
Próbálkozok még mindig a JS-es webshoppal, de még nem nagyon akar menni.
A cookie-ba mentést/kiolvasást/törlést próbálom, de nem működik....Itt van a kód... én nem találtam benne hibát...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html lang="en">
<head>
<script type="text/javascript">
function saveIt(name) {
var x = document.forms['cookieform'].cookievalue.value;
if (!x)
alert('Please fill in a value in the input box.');
else {
Cookies.create(name,x,7);
alert('Cookie created');
}
}
function readIt(name) {
alert('The value of the cookie is ' + Cookies[name]);
}
function eraseIt(name) {
Cookies.erase(name);
alert('Cookie erased');
}
function init() {
for (var i=1;i<3;i++) {
var x = Cookies['ppkcookie' + i];
if (x) alert('Cookie ppkcookie' + i + '\nthat you set on a previous visit, is still active.\nIts value is ' + x);
}
}
</script>
</head>
<body>
<form name="cookieform" action="#"><p>
Érték <input name="cookievalue" />
</p></form>
<p><a href="javascript:saveIt('ppkcookie1')" class="page">Create cookie 1</a><br />
<a href="javascript:readIt('ppkcookie1')" class="page">Read cookie 1</a><br />
<a href="javascript:eraseIt('ppkcookie1')" class="page">Erase cookie 1</a>.</p>
</body>
</html> -
phanfantom
senior tag
Szerintem nem érdemes feltalálni a spanyolviaszt, mert valakik már írtak hierarchikus menüt:
http://jqueryui.com/menu/
http://users.tpg.com.au/j_birch/plugins/superfish/Köszi, nem is akarom és nem is tudnám

jquery-ről még nem esett szó nálunk, így ebben nem gondolkodtam. -
Sk8erPeter
nagyúr
Sziasztok!
Kezdőként egy legördülő menü-t kellene készítenem javascriptben, de még nem csináltam ilyet és ebben kérnék segítséget.
A menü css-ben működik a hover osztály segítségével(display:block).Annyit tudok javascriptben, hogy az onmouseout és onmouseover eseménykezelőket kellene használni, de tovább nem megy.
Ha tudtok segíteni, előre is köszönöm!
Szerintem nem érdemes feltalálni a spanyolviaszt, mert valakik már írtak hierarchikus menüt:
http://jqueryui.com/menu/
http://users.tpg.com.au/j_birch/plugins/superfish/ -
phanfantom
senior tag
Sziasztok!
Kezdőként egy legördülő menü-t kellene készítenem javascriptben, de még nem csináltam ilyet és ebben kérnék segítséget.
A menü css-ben működik a hover osztály segítségével(display:block).Annyit tudok javascriptben, hogy az onmouseout és onmouseover eseménykezelőket kellene használni, de tovább nem megy.
Ha tudtok segíteni, előre is köszönöm!
-
Sk8erPeter
nagyúr
Sziasztok!
JavaScriptben lehet webshoppot csinálni? (Gondolom Cookie-ba mentenné a "megvett dolgokat.)
Kamu oldal lenne, a suliba.
Találtam néhány régebbi bejegyzést, ami használhatónak tűnik.
[link]
[link]
[link]Illetve nem tudom, hogy hogyan menti le a dolgokat, ha átmész egy másik oldalra...

Köszi a segítséget.

összefoglaló, ami bemutatja a cookie mentését, olvasását, törlését:
http://www.quirksmode.org/js/cookies.html -
Joci93
senior tag
Simán meg lehet csinálni, és pont ahogy írtad - az alap weboldal tartalmazza az alapadatokat (és a placeholder elemeket a dinamikus tartalomnak). Cookie-ba (vagy HTML 5 local storage-ba) elmented, hogy az adott illető miből mennyit vásárolt. Az oldalmegjelenítésnél pedig nem szerveroldalon generálod le a dinamikus részeket, hanem kliensoldalon (a cookie-ban tárolt infó alapján).
Köszi, próbálkozom vele.

-
sztanozs
veterán
Simán meg lehet csinálni, és pont ahogy írtad - az alap weboldal tartalmazza az alapadatokat (és a placeholder elemeket a dinamikus tartalomnak). Cookie-ba (vagy HTML 5 local storage-ba) elmented, hogy az adott illető miből mennyit vásárolt. Az oldalmegjelenítésnél pedig nem szerveroldalon generálod le a dinamikus részeket, hanem kliensoldalon (a cookie-ban tárolt infó alapján).
-
Vision
veterán
Igazándiból a feladat teljesen értelmetlen, de egyébként a lényeg, hogy cookie-ban kell letárolnod a termékek adatait.
-
Joci93
senior tag
Feladat a suliba, hogy JavaScriptel csináljunk WebShoppot, ami menti a megvett dolgokat, illetve az árukat összegzi. HTML+CSS lehet mellé használni, de PHP-t nem.
A megvalósítását elég esélytelennek látom.
-
Vision
veterán
Sziasztok!
JavaScriptben lehet webshoppot csinálni? (Gondolom Cookie-ba mentenné a "megvett dolgokat.)
Kamu oldal lenne, a suliba.
Találtam néhány régebbi bejegyzést, ami használhatónak tűnik.
[link]
[link]
[link]Illetve nem tudom, hogy hogyan menti le a dolgokat, ha átmész egy másik oldalra...

Köszi a segítséget.

Nem vágom, hogy miért jó az neked, ha a saját gépedre cookie-ban lementi a megvett dolgokat, de ha ez a cél, akkor lehet. Persze az egész kérdés nehezen képzelhető el valamilyen szerveroldali nyelv alkalmazása nélkül.
-
Joci93
senior tag
Sziasztok!
JavaScriptben lehet webshoppot csinálni? (Gondolom Cookie-ba mentenné a "megvett dolgokat.)
Kamu oldal lenne, a suliba.
Találtam néhány régebbi bejegyzést, ami használhatónak tűnik.
[link]
[link]
[link]Illetve nem tudom, hogy hogyan menti le a dolgokat, ha átmész egy másik oldalra...

Köszi a segítséget.

-
Sk8erPeter
nagyúr
Most őszintén... Mi az, amit a mai világban - és pláne az internet világában - nem akarunk pénztermelésre fölhasználni? És mi ebben a rossz, ha szabad tudnom? Szinte az egész web erről szól. (Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!)
Az hogy automatikusan elindul egy videó, az meg szerintem semmivel nem rosszab, mint amikor betöltődik egy kép - végtére is a videó is csak egymás utáni képek sokasága nemde?! Akkor meg mi a baj vele, legfeljebb nem nézed meg, hanem tovább katintasz és kész... Erről szól maga a forgalomcsere. Csupa olyan oldal, ami valójában minket nem érdekel, csak azért kattintunk rá hogy a mi honlapunkra is rákattintsanak.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Egyébként, pont ezt magyarázom hogy senki nem irányít át téged sehová.. a userek maguktól kattintanak az adott oldalra. Benne is van a nevében: Manual Traffic Exchange.
"Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!"
Azért EREDETILEG az ARPANET nem "erre lett kitalálva", de aztán persze lett belőle lakossági felhasználás, majd kőkemény kommercializálódás, "ahogy illik".============
(#3432) megalover :
azért, mert az ilyen "téves klikkeléssel, hopsz, véletlen felnyílt egy oldal"-típusú nyereségszerzés gusztustalan, ehhez nincs mit hozzátenni.
-
megalover
tag
A traffic exchange két dologra való:
1. kis látogatottságú oldalak felfuttatására (érzésem szerint erre találhatták ki anno jótét lelkek)
2. ügyfelek finoman palira vételére, átkattintásos módszerekkel, és ebből némi szerény bevétel szerzésreJellemzően mostanra a 2-esre használják inkább. Pusztán csak kíváncsiságból, betennéd az oldalad címét ide a topikba? Hagy nézzük már meg, hogy mi ez az önmagában is tök jó oldal, amin egy youtube videó megtekintése sokat lendítene?
Ez egy mikro site, amolyan splash page. Amelynél nem maga az oldal az érdekes, hanem a vele reklámozott clickbank termék. Ld. affiliate marketing...

-
megalover
tag
Igazából melyik részét nem érted annak, amit írt?

Nem nagyon hoztál fel ellenérvet, hogy miért is jó az, amit csinálsz.
Szerk.: pontosabban amit csinálni akarnál, amit a YouTube szándékosan bonyolított el, ilyen visszaélések (mesterséges látogatottságnövelés) elkerülése érdekében.Csak azt nem értem, hogy miért kell alapból gusztustalannak minősíteni a forgalomcserélést. Ez csak egy formája a forgalom generálásának.

-
martonx
veterán
A traffic exchange két dologra való:
1. kis látogatottságú oldalak felfuttatására (érzésem szerint erre találhatták ki anno jótét lelkek)
2. ügyfelek finoman palira vételére, átkattintásos módszerekkel, és ebből némi szerény bevétel szerzésreJellemzően mostanra a 2-esre használják inkább. Pusztán csak kíváncsiságból, betennéd az oldalad címét ide a topikba? Hagy nézzük már meg, hogy mi ez az önmagában is tök jó oldal, amin egy youtube videó megtekintése sokat lendítene?
-
Sk8erPeter
nagyúr
Igazából melyik részét nem érted annak, amit írt?

Nem nagyon hoztál fel ellenérvet, hogy miért is jó az, amit csinálsz.
Szerk.: pontosabban amit csinálni akarnál, amit a YouTube szándékosan bonyolított el, ilyen visszaélések (mesterséges látogatottságnövelés) elkerülése érdekében. -
megalover
tag
Szvsz a traffic exchange alapból gusztustalan dolog, de ettől még nem törvénytelen.
Ebben az a rossz, ahogy te a traffic exchange-t kamatoztatni akarod.
A szerzett kattintásokért fizet maga a traffic exchange szolgáltató valamicske pénzecskét.
A te trükköd annyiból lenne törvénytelen, hogy kvázi bothálózatként kötnéd be a traffic exchange-es usereket a kattintásonként jóval többet fizető youtube alá. Ráadásul úgy, hogy a youtube nincs is benne az adott traffic exchange programban.
És ez bizony törvénytelen. Az ötlet egyébként tök jó, mint minden csalás alap ötlete - ötletes tagadhatatlan. Fél legális módszerekkel, nulla programozással, kiépült infrastruktúrák felhasználásval, youtube kattintó bothálózat készítése, és még mondhatni igazi - igaz szvsz palira vett - userek is vannak mögötte. Zseniális.
Ahelyett, hogy megelégedsz az X darab kattintásért Y dollár készpénzzel, kitaláltad, hogy szerezhetnél X kattintással 3Y készpénzt.És igen az egész internet a pénzről szól. Ezért kell olyan oldalt létrehozni, amire traffic exchange nélkül maguktól is belépnek a userek, és nem köpködve hagynak ott. Olyan oldalt kell csinálni, ahol elégedetten hagynak ott sok pénzt, vásárolnak havi sok pénzért az ügyfelek. Egyébként pedig ha ilyen módszerekkel akarsz pénzt szerezni valós teljesítmény nélkül, akkor a kolléga felsorolt pár alternatív, szintén illegális módszert.
Ebben az a rossz, ahogy te a traffic exchange-t kamatoztatni akarod.
Már ne haragudj, de ezt én nem tudom sem elfogadni, sem megérteni. Akkor szerinted mire való a traffic exchange? A véleményed meg nem mérvadó, ugyanis mások véleménye szerint pedig lehet nem alapból gusztustalan..

-
megalover
tag
-
sztanozs
veterán
-
megalover
tag
Ha a video megnézése indikálja a vásárlást, akkor mit számít a nézettség

A potenciális vásárlón a nyereség nagyságrendekkel nagyobb (-nak kell lennie), mint amennyit a video hozhatna az összes felhasználóra - persze ha van tényleges vásárlás az oldalon.Ha mindenképp szívatni akarod az embereid, akkor:
- tegyél ki egy videót overlay div-be, úgy hogy az oldalad elszürkíted mögötte
- írd ki a videó alá, hogy a továbblépéshez el kell indítani a videót
- ha elindította (szkripttel ellenőrizhető), akkor visszaadod a felhasználónak az oldalt és tud nézelődniHa a video megnézése indikálja a vásárlást, akkor mit számít a nézettség
Nagyon egyszerű. A google találati oldalán előrébb szerepelnek a nagyobb nézettségű videók. Magyarán jobb helyen szerepel a videóm, tehát ha valaki erre a témára keres rá, akkor sokkal nagyobb eséllyel fog az én videómnál kilyukadni, ott pedig kint van a terméknek a linkje is...

-
martonx
veterán
Most őszintén... Mi az, amit a mai világban - és pláne az internet világában - nem akarunk pénztermelésre fölhasználni? És mi ebben a rossz, ha szabad tudnom? Szinte az egész web erről szól. (Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!)
Az hogy automatikusan elindul egy videó, az meg szerintem semmivel nem rosszab, mint amikor betöltődik egy kép - végtére is a videó is csak egymás utáni képek sokasága nemde?! Akkor meg mi a baj vele, legfeljebb nem nézed meg, hanem tovább katintasz és kész... Erről szól maga a forgalomcsere. Csupa olyan oldal, ami valójában minket nem érdekel, csak azért kattintunk rá hogy a mi honlapunkra is rákattintsanak.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Egyébként, pont ezt magyarázom hogy senki nem irányít át téged sehová.. a userek maguktól kattintanak az adott oldalra. Benne is van a nevében: Manual Traffic Exchange.
Szvsz a traffic exchange alapból gusztustalan dolog, de ettől még nem törvénytelen.
Ebben az a rossz, ahogy te a traffic exchange-t kamatoztatni akarod.
A szerzett kattintásokért fizet maga a traffic exchange szolgáltató valamicske pénzecskét.
A te trükköd annyiból lenne törvénytelen, hogy kvázi bothálózatként kötnéd be a traffic exchange-es usereket a kattintásonként jóval többet fizető youtube alá. Ráadásul úgy, hogy a youtube nincs is benne az adott traffic exchange programban.
És ez bizony törvénytelen. Az ötlet egyébként tök jó, mint minden csalás alap ötlete - ötletes tagadhatatlan. Fél legális módszerekkel, nulla programozással, kiépült infrastruktúrák felhasználásval, youtube kattintó bothálózat készítése, és még mondhatni igazi - igaz szvsz palira vett - userek is vannak mögötte. Zseniális.
Ahelyett, hogy megelégedsz az X darab kattintásért Y dollár készpénzzel, kitaláltad, hogy szerezhetnél X kattintással 3Y készpénzt.És igen az egész internet a pénzről szól. Ezért kell olyan oldalt létrehozni, amire traffic exchange nélkül maguktól is belépnek a userek, és nem köpködve hagynak ott. Olyan oldalt kell csinálni, ahol elégedetten hagynak ott sok pénzt, vásárolnak havi sok pénzért az ügyfelek. Egyébként pedig ha ilyen módszerekkel akarsz pénzt szerezni valós teljesítmény nélkül, akkor a kolléga felsorolt pár alternatív, szintén illegális módszert.
-
megalover
tag
Ha a video megnézése indikálja a vásárlást, akkor mit számít a nézettség

A potenciális vásárlón a nyereség nagyságrendekkel nagyobb (-nak kell lennie), mint amennyit a video hozhatna az összes felhasználóra - persze ha van tényleges vásárlás az oldalon.Ha mindenképp szívatni akarod az embereid, akkor:
- tegyél ki egy videót overlay div-be, úgy hogy az oldalad elszürkíted mögötte
- írd ki a videó alá, hogy a továbblépéshez el kell indítani a videót
- ha elindította (szkripttel ellenőrizhető), akkor visszaadod a felhasználónak az oldalt és tud nézelődni- tegyél ki egy videót overlay div-be, úgy hogy az oldalad elszürkíted mögötte
Ezt a részt kifejtenéd nekem? Hogy érted hogy elszürkítem, és mi ennek a módja? Én ilyen megoldással még nem talákoztam soha.
-
sztanozs
veterán
Bitcoint nem ismerem de halottam már róla, a reklámok meg általában szintén csak akkor fizetősek, ha azokra rákattintanak. Forgalomcsere oldalaknál elég kevesen kattintanak, a többség csak ránéz aztán tovább kattint. Ezért gondoltam a videós megoldásra, mert a nagy nézettségű videók magukkal hoznák a tényleges potenciális látogatókat, akiknél esélyes hogy vásárolnak is... Érted már?

Ha a video megnézése indikálja a vásárlást, akkor mit számít a nézettség

A potenciális vásárlón a nyereség nagyságrendekkel nagyobb (-nak kell lennie), mint amennyit a video hozhatna az összes felhasználóra - persze ha van tényleges vásárlás az oldalon.Ha mindenképp szívatni akarod az embereid, akkor:
- tegyél ki egy videót overlay div-be, úgy hogy az oldalad elszürkíted mögötte
- írd ki a videó alá, hogy a továbblépéshez el kell indítani a videót
- ha elindította (szkripttel ellenőrizhető), akkor visszaadod a felhasználónak az oldalt és tud nézelődni -
megalover
tag
Bitcoint nem ismerem de halottam már róla, a reklámok meg általában szintén csak akkor fizetősek, ha azokra rákattintanak. Forgalomcsere oldalaknál elég kevesen kattintanak, a többség csak ránéz aztán tovább kattint. Ezért gondoltam a videós megoldásra, mert a nagy nézettségű videók magukkal hoznák a tényleges potenciális látogatókat, akiknél esélyes hogy vásárolnak is... Érted már?

-
sztanozs
veterán
Most őszintén... Mi az, amit a mai világban - és pláne az internet világában - nem akarunk pénztermelésre fölhasználni? És mi ebben a rossz, ha szabad tudnom? Szinte az egész web erről szól. (Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!)
Az hogy automatikusan elindul egy videó, az meg szerintem semmivel nem rosszab, mint amikor betöltődik egy kép - végtére is a videó is csak egymás utáni képek sokasága nemde?! Akkor meg mi a baj vele, legfeljebb nem nézed meg, hanem tovább katintasz és kész... Erről szól maga a forgalomcsere. Csupa olyan oldal, ami valójában minket nem érdekel, csak azért kattintunk rá hogy a mi honlapunkra is rákattintsanak.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Egyébként, pont ezt magyarázom hogy senki nem irányít át téged sehová.. a userek maguktól kattintanak az adott oldalra. Benne is van a nevében: Manual Traffic Exchange.
Rakj ki egy rakat reklámot, az is fizet.
Vagy tegyél fel a lapodra valami exploitot ami felrak egy clickert/botot/bitcoin-minert a kliensgépre (úgy is kint van egy IE 0day) és az majd tudja neked termelni a pénzt - az internet szerintem már sokkal inkább erről szól
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
megalover
tag
Viszont a forgalomcserélést te pénztermelésre használnád - magyarán a felhasználók
1) át vannak irányítva olyan oldara, ahova nem akarnak menni
2) automatikusan videót akarsz lejátszani nekik, amit nem is akarnak látni
3) még keresni is akarsz rajta (vagy az ismerőseid, vagy az üzlettársaid)Most őszintén... Mi az, amit a mai világban - és pláne az internet világában - nem akarunk pénztermelésre fölhasználni? És mi ebben a rossz, ha szabad tudnom? Szinte az egész web erről szól. (Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!)
Az hogy automatikusan elindul egy videó, az meg szerintem semmivel nem rosszab, mint amikor betöltődik egy kép - végtére is a videó is csak egymás utáni képek sokasága nemde?! Akkor meg mi a baj vele, legfeljebb nem nézed meg, hanem tovább katintasz és kész... Erről szól maga a forgalomcsere. Csupa olyan oldal, ami valójában minket nem érdekel, csak azért kattintunk rá hogy a mi honlapunkra is rákattintsanak.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Egyébként, pont ezt magyarázom hogy senki nem irányít át téged sehová.. a userek maguktól kattintanak az adott oldalra. Benne is van a nevében: Manual Traffic Exchange.
-
sztanozs
veterán
Viszont a forgalomcserélést te pénztermelésre használnád - magyarán a felhasználók
1) át vannak irányítva olyan oldara, ahova nem akarnak menni
2) automatikusan videót akarsz lejátszani nekik, amit nem is akarnak látni
3) még keresni is akarsz rajta (vagy az ismerőseid, vagy az üzlettársaid) -
megalover
tag
Ha magától elindulna, akkor kénytelen lenne megnézni, még ha csak részben is. Azért nem kell mindig rosszra gondolni, és ez azért még mindig jobb/legálisabb módja a reklámozásnak, minthogyha egy felugró ablakban rögtön megnyittatnám vele a reklámozni kívánt honlapomat/termékemet....

-
megalover
tag
"nem tudom felhasználni a látogatói kapacitásaimat"
Milyen szépen hangzik ebben a formában...![;]](//cdn.rios.hu/dl/s/v1.gif)
Nincs szó itt semmilyen kattintó BOT-ról, hanem Traffic Exchange (azaz forgalmcserélő) oldalakon van néhány tízezer kreditem, amire abszolút valós látogatókat kapok!!! Hehe, azért jó vicc volt ez a bot.

-
Vision
veterán
Te is tudod, ő is tudja miért.

Az első perctől kezdve tudni lehetett, hogy itt nem a barátságosabb felhasználói élményről szól a kérdés, hanem hogy lehetne pénzre váltani a nem valós kattintásokat. Még ha ez egy némileg elegánsabb (és jóval egyszerűbb) módja is lett volna a csalásnak egy kattintó bot hálózat beüzemelésénél.Összetöritek az illúzióimat.

-
Sk8erPeter
nagyúr
"nem tudom felhasználni a látogatói kapacitásaimat"
Milyen szépen hangzik ebben a formában...![;]](//cdn.rios.hu/dl/s/v1.gif)
-
martonx
veterán
Te is tudod, ő is tudja miért.

Az első perctől kezdve tudni lehetett, hogy itt nem a barátságosabb felhasználói élményről szól a kérdés, hanem hogy lehetne pénzre váltani a nem valós kattintásokat. Még ha ez egy némileg elegánsabb (és jóval egyszerűbb) módja is lett volna a csalásnak egy kattintó bot hálózat beüzemelésénél. -
Jim-Y
veterán
megj:
Szerintem amúgy is elég idegesítő, ha felnézek egy oldalra, és ott rögtön elindul egy videó, mi van ha órán vagyok, vagy munkában és nincs lehalkítva a noti, mert ha egy honlapot megnyitok, akkor arra számítok, hogy annak nem lesz hangja.. A bannerek, amik flashben készülnek más tészta, azt le tudom tiltani, szűrni tudok rá.
-
Vision
veterán
Itt arról volt csupán szó, hogy látogatókat tudok irányítani egy adott weboldalra amely beágyazva tartalmaz youtube videót is. Mindössze azt szerettem volna elérni, hogy aki megnézi az oldalamat, az egyúttal a beágyazott videó nézettségét is növelje. De mint az imént kiderült ez sajna nem megoldható, mert ahhoz az illetőnek a videón is kattintania kéne még egyet! Mivel a youtube számlálója csak azt számolja a megtekintéseknél...
Csakhogy ő az oldaladon nem nézi meg a videódat, akkor miért is kéne számolnia?
-
megalover
tag
Szóval inkább az a lényeg, hogy a klienstől milyen adatok utaznak a szerver felé - nem is állítottam az ellenkezőjét, a PHP csak egy példa volt.
Miért, mi a gond azzal, ha valami totál irreális másodpercenkénti kattintásszámra azt mondjuk, hogy az tuti nem felhasználói kattintásmennyiség? - szerintem ez csak második védelmi vonal lehet, mert gyakorlatilag lehetetlen jó értéket belőni erre. Ha túl kicsire állítod, akkor lehet, hogy nem számol valós kattintást, ha túl nagyra, akkor az már utat nyit a csalásnak.
#3408: igazándiból a csaláson kívül reálisan mi értelme ennek az autoplaynek? Hiszen ha a felhasználó nem kattint rá, akkor nem is akarja megnézni. A Youtube módszere teljesen jogos.
Itt arról volt csupán szó, hogy látogatókat tudok irányítani egy adott weboldalra amely beágyazva tartalmaz youtube videót is. Mindössze azt szerettem volna elérni, hogy aki megnézi az oldalamat, az egyúttal a beágyazott videó nézettségét is növelje. De mint az imént kiderült ez sajna nem megoldható, mert ahhoz az illetőnek a videón is kattintania kéne még egyet! Mivel a youtube számlálója csak azt számolja a megtekintéseknél...
-
Vision
veterán
"de a dolog gyenge pontja egyébként is a PHP-hívásnál van"
Most ezt nem értettem, milyen PHP-"hívásnál"? Úgy érted, amikor a szerver megkapja a klienstől az adatokat? Csak mert akkor még totálisan irreleváns, hogy PHP, ASP.NET vagy Java-alapú szerver futkorászik a háttérben...
Szóval inkább az a lényeg, hogy a klienstől milyen adatok utaznak a szerver felé.Amúgy ja, valszeg a Flash-es vagy Java appletes módszer jobb lehet talán erre a kifejezetten kattintásorientált feladatra.
"Persze a favágó módszer a másodpercenkénti híváslimit beállítása, de az kicsit sérti a szépérzékem."
Miért, mi a gond azzal, ha valami totál irreális másodpercenkénti kattintásszámra azt mondjuk, hogy az tuti nem felhasználói kattintásmennyiség?Szóval inkább az a lényeg, hogy a klienstől milyen adatok utaznak a szerver felé - nem is állítottam az ellenkezőjét, a PHP csak egy példa volt.
Miért, mi a gond azzal, ha valami totál irreális másodpercenkénti kattintásszámra azt mondjuk, hogy az tuti nem felhasználói kattintásmennyiség? - szerintem ez csak második védelmi vonal lehet, mert gyakorlatilag lehetetlen jó értéket belőni erre. Ha túl kicsire állítod, akkor lehet, hogy nem számol valós kattintást, ha túl nagyra, akkor az már utat nyit a csalásnak.
#3408: igazándiból a csaláson kívül reálisan mi értelme ennek az autoplaynek? Hiszen ha a felhasználó nem kattint rá, akkor nem is akarja megnézni. A Youtube módszere teljesen jogos.
-
megalover
tag
Na, itt a válasz:
YouTube Says Autoplays Don’t Count
http://gigaom.com/2008/07/23/youtube-says-autoplays-dont-count/pont ahogy gondoltam, azért nem számolódik, mert nem felhasználói kezdeményezésre történik a lejátszás:
"YouTube has revealed that the company purposefully does not count video autoplays.“Autoplaybacks are not counted toward the visible ‘views’ numbers displayed on the YouTube site because autoplaybacks are not viewer initiated,” a YouTube spokesperson said via email, adding that viewcounts should be a reflection of the interests and intents of video viewers."
Pontosan azért, mert bizonyos felhasználók hivatalos partnernek számítanak, akik tudtommal nézettség után kapnak valamennyi lóvét is, de ilyen autoplay-megoldásokkal ez könnyen kijátszható, ráadásul idegesítő is lehet a felhasználónak.
Látom te is megtaláltad közben... Hát szomorú vagyok. Ilyen formában akkor nem tudom felhasználni a látogatói kapacitásaimat. Kellemetlen...
Köszi mindenkinek aki utánanézett! -
Sk8erPeter
nagyúr
Előkerestem, és megtaláltam hogy hol olvastam előzőleg erről a "natívos" témáról. Ha jól emlékszem ez az oldal volt:
http://support.google.com/youtube/bin/answer.py?hl=en&answer=175736
Itt írja:
Remember that not every video playback counts as a view. Playbacks that do not begin with a click on the native YouTube player typically do not count as a ‘view’ because user-initiated clicks are more representative of the kind of interaction the viewcount is intended to measure.
Ja, a #3403-ban meg ott a magyarázat.
-
Sk8erPeter
nagyúr
-
megalover
tag
"Amit meg tudsz hívni, az a lejátszó publikus 'play' metódusa - de arról ugye tudja a lejátszó, hogy nem a gomb váltotta ki, hanem egy külső script hívta meg - így nem is számolja a lejátszást."
Mondjuk erről nem lenne rossz látni inkább valami hivatalos állítást, hogy mik okozhatnak különbséget a lejátszásban, és az API-n keresztüli lejátszás miért okozza azt, hogy az nem számolódik bele a lejátszásba. De simán el tudom képzelni, hogy az lenne az indok, hogy nincs közvetlen "user interaction", és ha automatikusan lejátszódik pl. egy reklámvideó (pont amilyet a kérdező akar beágyazni), akkor azt nem biztos, hogy a felhasználó meg is akarta nézni, mert esetleg akaratán kívül automatikusan lejátszódott a videó. Ebben az esetben viszont amit szeretne, az nem is megvalósítható, legalábbis az eddigi próbálkozásokkal (de hogy az előbb a Java applet hogy jött ide, na arra nagyon kíváncsi lennék... szerk.: rendben, azóta kiderült Tapsi hozzászólásából, hogy csak nagy tévedésből keverte ide).
Előkerestem, és megtaláltam hogy hol olvastam előzőleg erről a "natívos" témáról. Ha jól emlékszem ez az oldal volt:
http://support.google.com/youtube/bin/answer.py?hl=en&answer=175736
Itt írja:
Remember that not every video playback counts as a view. Playbacks that do not begin with a click on the native YouTube player typically do not count as a ‘view’ because user-initiated clicks are more representative of the kind of interaction the viewcount is intended to measure.
-
Sk8erPeter
nagyúr
Magába a flash objektumba nem tudsz belenyúlni, de a dolog gyenge pontja egyébként is a PHP-hívásnál van. Személy szerint ebben az esetben azért használnék inkább flasht, vagy appletet, mert abban könnyebben el lehet rejteni olyan titkosító/authentikáló algoritmust, amellyel ki lehet szűrni a mesterségesen generált szerver kéréseket.
Persze a favágó módszer a másodpercenkénti híváslimit beállítása, de az kicsit sérti a szépérzékem.

"de a dolog gyenge pontja egyébként is a PHP-hívásnál van"
Most ezt nem értettem, milyen PHP-"hívásnál"? Úgy érted, amikor a szerver megkapja a klienstől az adatokat? Csak mert akkor még totálisan irreleváns, hogy PHP, ASP.NET vagy Java-alapú szerver futkorászik a háttérben...
Szóval inkább az a lényeg, hogy a klienstől milyen adatok utaznak a szerver felé.Amúgy ja, valszeg a Flash-es vagy Java appletes módszer jobb lehet talán erre a kifejezetten kattintásorientált feladatra.
"Persze a favágó módszer a másodpercenkénti híváslimit beállítása, de az kicsit sérti a szépérzékem."
Miért, mi a gond azzal, ha valami totál irreális másodpercenkénti kattintásszámra azt mondjuk, hogy az tuti nem felhasználói kattintásmennyiség? -
Sk8erPeter
nagyúr
Áááá, sejtettem, így viszont ugrott a koncepcióm.

Valahogy sejtettem, mert eddig még sehol nem láttam olyat, ahol meg tudták volna ezt oldani. Az a különös számomra ebben az egészben, hogy beágyazott videóknál egy egyszerű kattintással való elindítást már megtekintésnek számol. Viszont még egy megoldást lehetségesnek tartanék, legalábbis ha van rá ilyen script utasítás... Szóval olyat nem tudok, hogy a képernyő egy adott koordináta pontjára szimuláljon/végezzen egérkattintást az oldalamon? Mert az lehet hogy működne - igaz hogy a különböző kijelző felbontásoknál ez is problémás lenne - vagy ilyen esetben is meg tudná azt különböztetni az API a valódi egér kattintástól?
Na, itt a válasz:
YouTube Says Autoplays Don’t Count
http://gigaom.com/2008/07/23/youtube-says-autoplays-dont-count/pont ahogy gondoltam, azért nem számolódik, mert nem felhasználói kezdeményezésre történik a lejátszás:
"YouTube has revealed that the company purposefully does not count video autoplays.“Autoplaybacks are not counted toward the visible ‘views’ numbers displayed on the YouTube site because autoplaybacks are not viewer initiated,” a YouTube spokesperson said via email, adding that viewcounts should be a reflection of the interests and intents of video viewers."
Pontosan azért, mert bizonyos felhasználók hivatalos partnernek számítanak, akik tudtommal nézettség után kapnak valamennyi lóvét is, de ilyen autoplay-megoldásokkal ez könnyen kijátszható, ráadásul idegesítő is lehet a felhasználónak.
-
Vision
veterán
hát akkor jó...

Ha már nyomatod a Flash-t, gondolom tudod: Flash-es dologba ilyen módon (most a klikkelős játékról van szó) semmiképp nem lehet automatizáltan belenyúlni? Csak mert meglepődnék, ha erre már nem találtak volna ki módszert...

Nekem közöm nincs a Flash-hez (és nem is lesz), úgyhogy fogalmam sincs a válaszról.Magába a flash objektumba nem tudsz belenyúlni, de a dolog gyenge pontja egyébként is a PHP-hívásnál van. Személy szerint ebben az esetben azért használnék inkább flasht, vagy appletet, mert abban könnyebben el lehet rejteni olyan titkosító/authentikáló algoritmust, amellyel ki lehet szűrni a mesterségesen generált szerver kéréseket.
Persze a favágó módszer a másodpercenkénti híváslimit beállítása, de az kicsit sérti a szépérzékem.

-
Sk8erPeter
nagyúr
hát akkor jó...

Ha már nyomatod a Flash-t, gondolom tudod: Flash-es dologba ilyen módon (most a klikkelős játékról van szó) semmiképp nem lehet automatizáltan belenyúlni? Csak mert meglepődnék, ha erre már nem találtak volna ki módszert...

Nekem közöm nincs a Flash-hez (és nem is lesz), úgyhogy fogalmam sincs a válaszról.
Új hozzászólás Aktív témák
-
3500 - 3401
10361 - 10001 10000 - 8001 8000 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Windows 11
- Milyen TV-t vegyek?
- Xiaomi 14 - párátlanul jó lehetne
- Kerékpárosok, bringások ide!
- AMD vs. INTEL vs. NVIDIA
- Huawei Watch Fit 5 Pro - jó forma
- Forza sorozat (Horizon/Motorsport)
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- További aktív témák...
- iPhone 11 128GB 100%(3hónap Garancia)
- Lenovo T14 Gen2 Ryzen 5650U - Refurbished - Garancia
- Bomba ár! HP EliteBook 840 G10 - i5-1335U I 16GB I 512SSD I 14,1" WUXGA I Cam I W11 I Gar!
- 2019 MacBook Air Retina 13" i5 8GB 128GB Rose Gold
- BESZÁMÍTÁS! Apple iPhone 17 Pro 256GB mobiltelefon 2029-ig garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


) még nem találkoztam Operában. Bár gondolom most ez marginális kérdés, ha már marginális részesedésű böngészőről van szó.
(Ha csak billentyűzettel babrál, akkor nem biztos, hogy rá fog klikkelni a gombra.)













