-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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 Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁ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
-
BullZeye
veterán
Vagy 30 bővítmény használatát veszteném el, amire szükségem van. :\
IE tab meg bugos, azért nem szeretem, mert ott beírom a jelszavamat és pl a jelszó közepén van egy Q betű, nyomok shift+q -t, amire előjön egy translate ablak (bővitmény), ami alapból nem jön elő.Valamint mágikus módon IE-tab használatánál a jelszavamat/felhasználómat se jegyzi meg, ami FFben alapból benne van.
Valamint a ctrl+tab is megfagy ahogy az IE tabra ér.
szerk 6136136.:
https://addons.mozilla.org/hu/firefox/addon/ie-tab-2-ff-36/
Ez valóban jobb mint az eredeti IE tab. -
BullZeye
veterán
És mi van abban a browser.js-ben?
Azt hiszem elegendő lenne useragent is, csak rá kell jönnöm hova mit írjak, hogy az jó legyen, mert az alap beállítások amiket progi használ az nem jó.
-
BullZeye
veterán
Amennyiben User-Agent alapján dönti el, milyen böngészőt használsz, akkor arra vannak User-Agent Switcher bővítmények más böngészőkhöz is.
Viszont elképzelhető, hogy annál a vállalati weboldalnál azért van ilyen megkötés, mert egy régi szutyok, és TÉNYLEG csak IE-ben működik megfelelően (pl. ActiveX controls, ilyesmik).User-agent-et kipróbáltam már régebben, az nem segített, hiába állítottam IE8-9-10-11-re.
Régi szutyok, ezt aláírom, de nekem kb az 5%-a kell amit tud, és az működne rendesen FF-ben is (régen ment, mielőtt letiltották volna). -
BullZeye
veterán
Vállalati program csak IEn keresztül megy, ami engem bosszant, mert miért használjak 2 böngészőt, ha nem muszáj.
Lehetséges, hogy én átverjem az oldalt, hogy valójában nem FF-ot használok, hanem IE-t?
Van egy browser.js ami ezért felel, és abban van ez a rész ami felel érte (gondolom):var oBrowser=_browser;
MenuBar.prototype.change_state=function(obj,b_display)
{
var new_display_state;
if(b_display)
if(oBrowser.isIE)
new_display_state="block";
else
new_display_state="";
else
new_display_state="none";
obj.style.display=new_display_state;
}
function toolbar_action(t_id)
{Tudna esetleg valaki erre egy userscriptet írni FF-hez, ami elősegíti, hogy a new_display_state mindig "block" legyen?
Vagy nekem az is jó, ha esetleg megmondja valaki hogy tudom kinyerni, hogy milyen divet alakít át, mert akkor elég lenne egy display:block!important is. Viszont ez egy iframe, és FFben nem jelenik meg, IE-hez meg nem értek annyira, hogy hogy nyerjem ki melyik div-et érinti.
szerk.:
<body onunload="remove_menubar()" leftmargin="5" onload="isLoaded = true;">
Vagy ha ezt ki lehetne ütni valahogy, az is megfelelne.
-
BullZeye
veterán
Láttad a korábbi hsz.-t, amit még szintén neked címeztem?
Újabb kérdésre:
ott van a "cati" classname-mel rendelkező <td> elem még azelőtt. Ezért én abból indulnék ki, hogy ennek a <td> testvérelemén belül keresed az <a> taget.
Innen szedtem egy next() függvényt.
Ezek alapján a kód:
function next(elem) {
do {
elem = elem.nextSibling;
} while (elem && elem.nodeType != 1);
return elem;
}
var elementsWithCatiClass = document.getElementsByClassName('cati'),
nextElement = null,
elementsNeeded = [];
for( var i = 0; i < elementsWithCatiClass.length; i++ ){
nextElement = next( elementsWithCatiClass[i] );
elementsNeeded[i] = nextElement.getElementsByTagName('a');
}Itt az elementsNeeded tömbbe gyűjtjük az említett elemeket.
A for cikluson belül persze csináld ezekkel az elemekkel azt, amit szeretnél.
Kipróbáltam, működik.Persze hogy olvastam, ki is próbáltam, de nem azt csinálta amit én szeretnék az a kód. Kijelöli ugyan a 720p torrenteket, de párat pirossal, párat zölddel, és semmi összefüggés nincs köztük, vagyis én nem vettem észre, hisz amit sokan letöltöttek azt ki se jelöli, meg ilyenek.
És a kódot amit használok értek, és átlátom, a tiédet meg nem, ezért használtam azt inkább.
Az a Cati meg testvér elem, szóval nem egymás alatti dolog, hisz a 2 TD teljesen egyenrangú, abból ki lehet indulni?
Így néz ki a szülőkönyvtár:
Table(torrentable) > Tbody > TR > TD > AMost a kód btw így néz ki:
http://pastebin.com/UJEmEkkn
-
BullZeye
veterán
Mivel az előző script jól működik, veszem a bátorságot, és megpróbálok egy más szerkezetű oldalhoz is csinálni hasonlót. Viszont mivel azóta se tudok programozni, lenne 1-2 kérdésem, mert itt próbálgatással nem megyek semmire, mert 1 apró hiba, és nem működik, és google-be hiába kerestem számomra fogyasztható írást erről, nem igazán találtam (nem is igazán tudom mire keressek).
Szóval, az oldal első eleme amit vizsgálni szeretnék, teljes fával:
És ha jól sejtem, nekem elég innentől dolgozni:

Azaz ennek a vizsgálata, és hosszának megállapítása így fog kinézni?
for (
i=1 ;
i < document.getElementsById("torrenttable").getElementsByTag("TBODY").length ;
i++
)I azért 1, mert az első TR a fejléc, ami nekem nem kell, így kapásból a 2. elemmel kell kezdenie.
Valamint a szöveg vizsgálata:
document.getElementsById("torrenttable")[0].getElementsByTagName("TBODY")[i].getElementsByTagName("TR")[1].getElementsByTagName("a")[0].title.match(/720p|Dimension|Immerse/i)
itt a [1] az első vagy a második elemet jelenti, itt is a 2.at ugye?
-
BullZeye
veterán
Uhh, ezt elég brutálisan túlbonyolítod.
Ha jól értem, az a célod, hogy a páratlan, illetve páros soroknak különböző háttérszíneket adj.Ebben az esetben ennyivel megoldható:
var
// páratlan táblázatsorok
oddElements = document.getElementsByClassName("box_nagy"),
// páros táblázatsorok
evenElements = document.getElementsByClassName("box_nagy2"),
// páratlan táblázatsorok háttérszíne
oddBackgroundColor = "#3AA03A",
// páros táblázatsorok háttérszíne
evenBackgroundColor = "#A31E39"
;
// végigmegyünk a páratlan táblázatsorokon
for(var i = 0; i<oddElements.length; i++){
oddElements[i].style.backgroundColor = oddBackgroundColor;
}
// végigmegyünk a páros táblázatsorokon
for(var i = 0; i<evenElements.length; i++){
evenElements[i].style.backgroundColor = evenBackgroundColor;
}=================
(#2376) wolandino : a puding próbája az evés.

Ááá, ha csak ennyi kellene, akkor CSS-t hasznék rá, nem Javascriptet!
Az a lényeg, hogy az oldalon végig nézi a megjelölt diveket, és ha benne van egy szöveg, és az 720p, akkor kijelöli színesen. De már rájöttem a hiba kiküszöbölésére, szóval lassan kész is.
Azért problémák még akadnak sajnos, pl hogy egyszerre nézzen 2 divet, és ha egyik is true, akkor jó legyen, de majd kitalálom egyszer.

-
BullZeye
veterán
Sziasztok
Találtam egy elég hasznos scriptet Scriptish-hez, amit szerettem volna picit átalakítani, már félig össze is jött ami kell, viszont egy ponton megakadtam.
Ncore jellemzője, hogy minden sor más színű, ezért ugyanaz a háttérszín minden sornál hülyén néz ki, úgyhogy jött az ötlet, hogy 2 színű legyen, viszont várakozásokkal ellentétben csak a páratlan sorok színeződnek be (azaz pont az első része a scriptnek, és nem a második)
Sose javascripteltem, úgyhogy előfordulhat, hogy valami orbitális hülyeséget követtem el, és ott van a hiba. Script itt található:
//box_nagy2 - páratlan sorok
ez a rész lefut, színez//box_nagy - páros sorok
ezt a részt viszont ignorálja teljesen, de hibát nem ír ki, csak nem színez//Sok letöltés
ez ismét tökéletesen lefut hiba nélkülMost próbáltam elérni, hogy kapásból vizsgálat után mindkét sort színezze, és ne kelljen a title.matchnek 2x jelentkeznie.
document.getElementsByClassName("box_torrent")[i].getElementsByTagName("a")[1].title.match
(/family.guy/i)
&&
document.getElementsByClassName("box_torrent")[i].getElementsByTagName("a")[1].title.match
(/720p/i)
?
document.getElementsByClassName("box_nagy2")[parseInt(i/2)].style.backgroundColor = "#329832";
document.getElementsByClassName("box_nagy")[parseInt(i/2)].style.backgroundColor = "#3aa03a":De mondanom sem kell, hogy ez nem működik. Mit rontottam el, illetve mivel tudom működésre bírni ezt a részt?
Áh, túl egyszerű volt a megoldás, hogy lássam:
document.getElementsByClassName("box_nagy" + (i%2?"":"2"))[parseInt(i/2)].style.backgroundColor = (i%2?"#3aa03a":"#329832"):
-
BullZeye
veterán
Sziasztok
Találtam egy elég hasznos scriptet Scriptish-hez, amit szerettem volna picit átalakítani, már félig össze is jött ami kell, viszont egy ponton megakadtam.
Ncore jellemzője, hogy minden sor más színű, ezért ugyanaz a háttérszín minden sornál hülyén néz ki, úgyhogy jött az ötlet, hogy 2 színű legyen, viszont várakozásokkal ellentétben csak a páratlan sorok színeződnek be (azaz pont az első része a scriptnek, és nem a második)
Sose javascripteltem, úgyhogy előfordulhat, hogy valami orbitális hülyeséget követtem el, és ott van a hiba. Script itt található:
//box_nagy2 - páratlan sorok
ez a rész lefut, színez//box_nagy - páros sorok
ezt a részt viszont ignorálja teljesen, de hibát nem ír ki, csak nem színez//Sok letöltés
ez ismét tökéletesen lefut hiba nélkülMost próbáltam elérni, hogy kapásból vizsgálat után mindkét sort színezze, és ne kelljen a title.matchnek 2x jelentkeznie.
document.getElementsByClassName("box_torrent")[i].getElementsByTagName("a")[1].title.match
(/family.guy/i)
&&
document.getElementsByClassName("box_torrent")[i].getElementsByTagName("a")[1].title.match
(/720p/i)
?
document.getElementsByClassName("box_nagy2")[parseInt(i/2)].style.backgroundColor = "#329832";
document.getElementsByClassName("box_nagy")[parseInt(i/2)].style.backgroundColor = "#3aa03a":De mondanom sem kell, hogy ez nem működik. Mit rontottam el, illetve mivel tudom működésre bírni ezt a részt?
-
BullZeye
veterán
"Szerver oldali fájllal nincs baj, csak nagyon macerás egy adatbázist létrehozatni velük."
Kikkel?
Amúgy mi benne az a hatalmas macera? Nem vágom.Meg lehet csinálni adatbázis nélkül, saját fájlba írással is (XML, JSON, stb.), de röviden és tömören gány megoldás. Túl sok a macera vele, plusz feleslegesen erőforrásigényes egy jóféle adatbázishoz képest.
De ha csak Te használod egyedül, végül is nem történik nagy katasztrófa, ha ezt választod. Több felhasználó esetén már tényleg nagyon nem jó. Mondjuk egyedüli felhasználóként is jobban járnál adatbázissal.
"Szeretném követni, hogy melyik sorozatból melyik részt láttam, és ez a legegyszerűbb módja, ezért szeretném ezt elérni. Azt hittem erre van már valami egyszerű javascript."
Te magad mondtad, hogy szeretnéd géptől és böngészőtől függetlenül elérni ezeket az adataidat. Akkor meg gondolom ebből világos, hogy a kliensoldali mentés (pl. cookie-ba, stb.) NEM elég.Mindenesetre az már világos, hogy ennek semmi köze nincs a JavaScript topichoz.

Kicsit olyan már mint a bürökrácia
küldözgetnek ide-oda
szóval akkor hova menjek ezzel a kérdéssel akkor? 
1 felhasználó lenne, 1 PHP oldal, kb 8 sor szöveg, és mellette 1-24ig számok, ha rákattolok az 5sre akkor szürkéből zöld lesz, és úgy marad, és ha holnap egy másik gépen, másik böngészőben nyitom meg a lapot, akkor ott lássam miket láttam, azaz mi zöld?

Azért macerás, mert én csak "használom" az oldal egy aldomainjét, és nem tudok kérni adatbázis-t
nem probléma, ha erőforrásigényes, mert hetente 3x ha megnyitná valaki ezt az oldalt, akkor sokat mondok, szóval felőlem akár egy gány TXT-s megoldás is tökéletes, mert több mint a semmi. Csak a lényeg, hogy böngészőből 1 kattintással lehessen elvégezni mindezt. -
BullZeye
veterán
Szerver oldali fájllal nincs baj, csak nagyon macerás egy adatbázist létrehozatni velük. Amit linkeltél meg jó, csak ennél egyszerűbb dolgot szeretnék, saját oldalra. (ahol 1 képernyőn kifér az a 10 sorozat amit nézünk)
Jeges
Rákattintok a linkre, és úgy marad = úgy marad, nem csak átmenetileg lesz színezett.
Szeretném követni, hogy melyik sorozatból melyik részt láttam, és ez a legegyszerűbb módja, ezért szeretném ezt elérni. Azt hittem erre van már valami egyszerű javascript. -
BullZeye
veterán
ehhez nincs szükség szerver-oldali kódra. önmagában az, hogy klikkre történjen valami a felületi elemmel (pl változzon a színe, mérete, háttérszíne, stb.), jó esetben elérhető html+css kóddal is (erre vannak többek közt a css pszeudo-osztályok). bonyolultabb (pl áttünések) történésekhez szokás javascriptet használni.
Ha CSS-t használok, akkor csak nálam fog beszíneződni, amíg nem törlöm a cachet/előzményeket, vagy amíg nem nézem meg másik gépen. (div:active, és div:visited)
Áttűnést is lehet CSSel csinálni már (-moz-transition), de nekem tényleg csak az kéne, hogy ha random gépről ránézek, akkor az ott legyen.
-
BullZeye
veterán
Üdv
Lehetséges MYSQL adatbázis nélkül csinálni olyasmit, ahol fel van sorolva 6-7 sorozat, mellette pedig a 1-24-ig számok, és ha rákattolok az 1esre, akkor annak megváltozik a színe, és kiemelt lesz? Példának okáért
How I Met Your Mother 1-2-3-4-5-6-7-8-9-10....
Esetleg ha tudjátok ennek mi a neve, akkor rákereshetnék neten, hátha van már kész script is, így viszont nem tudom mire keressek.
Új hozzászólás Aktív témák
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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 Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁ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
- Speciális kiadású AMD-s alaplapot villantott az ASUS a 20 éves ROG-jubileumra
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Anglia - élmények, tapasztalatok
- Gaming notebook topik
- Szeged és környéke adok-veszek-beszélgetek
- Parfüm topik
- Fűnyíró topik
- One otthoni szolgáltatások (TV, internet, telefon)
- World of Warships
- További aktív témák...
- RYZEN 7 5700X3D +hűtött VRM-es A520M/B550/X570 lap +16GB hűtőbordás DDR4 kit! GAR/SZÁMLA (nevedre)!
- 27% - Sapphire PULSE Radeon RX 7800 XT 16GB GDDR6 Videokártya!
- Dell Latitude 3380 - Core i3 6006U, 4-8GB DDR4 RAM, gyári töltő, számla, 6 hó gar
- 27% - ÚJ Kingston FURY Beast 64GB (2x32GB) DDR5 5600MHz KF556C36BBEK2-64
- Apple iPhone 15 Pro 128GB eladó! 86% akku, Patika állapot, 12 hónap garancia
- iPhone Xr 64GB 100% (3hónap Garancia)-ÚJ EREDETI AKKUMULÁTOR Gyűjtői darab - AKCIÓ
- 4db GAINWARD RTX 4090 Phantom HŰTÉS!
- Bontatlan! Playstation Portal 2 év garancia 2028.04.09-ig számlával!
- Xiaomi Redmi Note 14 Pro 256GB,Újszerű,Adatkabel,12 hónap garanciával
- Samsung Galaxy S23FE / 8/128GB / Kártyafüggetlen / 12Hó garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Amúgy mi benne az a hatalmas macera? Nem vágom.
