- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Elektromos rásegítésű kerékpárok
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Viber: ingyen telefonálás a mobilodon
- Gurulunk, WAZE?!
- MasterDeeJay: Legújabb beszerzésem: Sata to Sas adapter
- Lalikiraly: SÜNI energiaital.
- MasterDeeJay: H110-es lapban 10.gen Comet Lake működhet?
- hdanesz: Elektromos autózás - Hyundai Ioniq 28 kWh - 2018
-
LOGOUT
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
-
Siriusb
veterán
válasz
Sk8erPeter #1899 üzenetére
Azt hittem, van valami közismert trükk
window.onload = initAll;
function initAll() {
var visited;
visited = cookieCheck();
if (!cookieCheck()) {
checkForNewContent(document.links,visited);
}
}
function checkForNewContent(thisLink,needAlert) {
allClass = "";
for (var i=0; i<thisLink.length; i++) {
if (thisLink[i].parentNode.getElementsByTagName("li")) {
allClass = thisLink[i].parentNode.getAttribute("class").split(" ");
if (allClass) {
for (j=0;j<allClass.length;j++){
switch (allClass[j]) {
case "uj":
if (!needAlert) {
alert("Új fejezet!"+'\n'+thisLink[i].name);
}
thisLink[i].title="Új fejezet!"
break;
case "modositott":
if (!needAlert) {
alert("Megváltozott tartalom!"+'\n'+thisLink[i].name);
}
thisLink[i].title="Megváltozott tartalom!"
break;
default:
break
}
}
}
}
}
}
function cookieCheck(){
var thisCookie = document.cookie.split("; ");
var cookieCnt = thisCookie.length;
for (j=0;j<cookieCnt;j++) {
var cookieName = thisCookie[j].split("=")[0];
if (cookieName=="pageVisited") {
return true;
}
}
var visitDate = new Date();
document.cookie = "pageVisited=" + visitDate.toUTCString() +";path=/;expires='';";
return false;
} -
erikke17
őstag
Ehh nem tudom jó helyre irok e de van egy olyan javás process hogy jqs.exe (Java Quick Startup) ez ha jól tudom ezelőtt nem volt csak mától, mióta fel telepitettem a Sony telefonomhoz való PCComapniont és az belematatott javába is. Nos ezt a jqs.exe-t ki lehet lőni java beállitásaiban ki lehet kapcsolni csak nem tudom ártok e vele.
-
Siriusb
veterán
Hello,
Van egy olyan problémám, hogy window.onload-kor vizsgálom, hogy egy bizonyos cookie létezik-e. Ha nem létezik, akkor végrehajt egy funkciót és létrehozza ezt a cookie-t, aminek csak addig kellene érvényesnek lenni, amíg be nem zárják a böngészőt.
IE-nél van a gond: egyszerűen nem veszi figyelembe, hogy ott a cookie, mindig végrehajtja azt a funkciót, amit csak ennek a hiánya esetén kellene.
Valaki tudna segíteni?
Ja, és ez az első script, amit JS-ben írok, szóval csak finoman
Ha kell a script, bemásolom, elég rövid. -
D@ni88
addikt
Valaki segítene kikeresni ebből
hogy milyen private és public változói vannak.
illetve milyen osztályok és milyen függvények vannak milyen típusú visszatérési értékkel?
[link] -
Dave-11
tag
Szerintem próbáld meg úgy, hogy elkészíted a fájlt, azután lemented. Megkeresed a lementett fájlt, jobb klikk, társítod a jegyzettömbhöz. Itt behozza kódokat. Most rámész a jobb felső sarokban a fájl, mentés másként -re és a karakterkódolást állítsd be UTF-8 -ra. elég alternatív módszer, de én így szoktam csinálni, és elég hasznos
Remélem tudtam segíteni. -
D@ni88
addikt
hali, egy javascriptnek hogy tudok karakterkészletet meghatározni?
utf-8 kellene.
Nic editort használom, és a Ő betűnél ha elpostolom az adatbázisba, és visszaolvastatom akkor ?jel van helyette. és a többi helyen jól működik minden, de ott az ő betű nem -
Medcomp
tag
válasz
Sk8erPeter #1889 üzenetére
Még egy amatőr kérdés.
Hogy lehetne annyiban módosítani a dolgot, hogy kattintásra egy nagyobb képet jelenítsen meg? Próbáltam azt, hogy az IMG tagnek nek adtam egy src2 attribútumot, ahová a nagyobb kép linkje került, és az általad írt sorban az "src"-t módosítottam, de ez nem segített.
-
Medcomp
tag
válasz
Sk8erPeter #1889 üzenetére
Nagyon nagy vagy!
Sikerült megcsinálnom nekem is, így ahogy leírtad!
Ha esetleg azt is meg tudnád mondani, hogy a következő képre lépést hol tudom kikapcsolni, akkor tényleg végtelen hálás lennék!
-
Sk8erPeter
nagyúr
válasz
Medcomp #1882 üzenetére
Én clearbox-szal most kipróbáltam, és működött (mondjuk klikkelésre az alatta lévő kép a következőre ugrik, ahogy eddig is volt, de azt most nem keresgéltem, hol kell megszüntetni):
ahol van a slideshow azonosítóval rendelkező div, ott kiegészíted:
<div id="slideshow" class="slideshow" onclick=" CB_Open('href='+ $(this).find('img') .attr('src') );"></div>Így megnyitja a külön keretben azt a képet, amire épp kattintasz.
-
Kronk
őstag
Sziasztok!
Örülök, hogy végre megtaláltam ezt a topikot is
Több dologban is kérném a segítségeteket.
Először is, van egy ügyviteli rendszerünk ami böngészőben fut. Az indulás java scriptel van megoldva, de lenne még mit rajta csiszolni. Induláskor bezárja magát a weblap, és megnyit egy új oldalt ahol már nem kéne, hogy látszódjon a címsor, és az ablak méretét is mi szabályozzuk. Ez lenne az első megoldandó probléma, ie7-től felfelé már megkérdezi az explorer, hogy "biztosan be akarja zárni az ablakot", ezt jó lenne áthidalni ha van rá megoldás. Ezt mondjuk már google chrome-on nem kérdezi meg. De ott nem is nyit új ablakot sem. És a chrome-nál a címsor is látszik, amit szintén el kéne tüntetni.
Hirtelen ennyi lenne.Ez van most:
<HTML>
<HEAD><TITLE>*********</TITLE></HEAD>
<!--Az oldal saját magát meghívja egy üres oldalban -->
<SCRIPT language="JavaScript">
window.opener=self
window.close()
var name = "Win" + Math.floor(Math.random()*1000001)
window.open("http://**********/forms/frmservlet?config=mega_java",name,"resizable,width=1020,height=750")
</SCRIPT>
<!--vége-->
</HTML>Köszönöm előre is a segítségeteket!
-
Medcomp
tag
-
Medcomp
tag
Közben egy hibát találtam, a HEAD részben nem a jquery.js volt az első amit behívtam, ezt kijavítva addig eljutottam a COLORBOX-al, hogy a többi oldalon működik, ha képre kattintok, viszont a galériánál csak elfeketedik az egész oldal, és nem csinál semmit.
-
Medcomp
tag
Azt kezdem végleg feladni, hogy a képre klikkelve jöjjön elő akár lightbox, akár bármi más "box". Most azt próbáltam, hogy a "Download" linkre beállítom, hogy arra klikkelve jöjjön elő a lightboxos kép, de az sem megy. Valahogy ha a galleriffic-hez szükséges javascript ott van a lap alján, akkor semmi más javascriptes dolog nem megy a "$(document).ready(function(){
" részben. Próbáltam thickboxot, fancíboxot, clearboxot, lghtboxot. Ha az ő javascriptjüket teszem be a galleriffic elé, akkor a galleriffic nem megy, ha a galleriffic van elöl, akkor ezek nem mennek. Valakinek erre ötlete?Galleriffic kódja ez:
<script type="text/javascript">
jQuery(document).ready(function($) {
// We only want these styles applied when javascript is enabled
$('div.navigation').css({'width' : '285px', 'float' : 'left'});
$('div.content').css('display', 'block');
// Initially set opacity on thumbs and add
// additional styling for hover effect on thumbs
var onMouseOutOpacity = 0.67;
$('#thumbs ul.thumbs li').opacityrollover({
mouseOutOpacity: onMouseOutOpacity,
mouseOverOpacity: 1.0,
fadeSpeed: 'fast',
exemptionSelector: '.selected'
});
// Initialize Advanced Galleriffic Gallery
var gallery = $('#thumbs').galleriffic({
delay: 2500,
numThumbs: 12,
preloadAhead: 10,
enableTopPager: false,
enableBottomPager: true,
maxPagesToShow: 7,
imageContainerSel: '#slideshow',
controlsContainerSel: '#controls',
captionContainerSel: '#caption',
loadingContainerSel: '#loading',
renderSSControls: true,
renderNavControls: true,
playLinkText: 'Lejátszás indítása',
pauseLinkText: 'Lejátszás megállítása',
prevLinkText: '‹ Elozo fotó',
nextLinkText: 'Következo fotó ›',
nextPageLinkText: '›››',
prevPageLinkText: '‹‹‹',
enableHistory: false,
autoStart: false,
syncTransitions: true,
defaultTransitionDuration: 900,
onSlideChange: function(prevIndex, nextIndex) {
// 'this' refers to the gallery, which is an extension of $('#thumbs')
this.find('ul.thumbs').children()
.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
.eq(nextIndex).fadeTo('fast', 1.0);
},
onPageTransitionOut: function(callback) {
this.fadeTo('fast', 0.0, callback);
},
onPageTransitionIn: function() {
this.fadeTo('fast', 1.0);
}
});
});
</script>Ezt copy-pasteltem a tutorialból, csak a megjelenő angol szövegeket fordítottam.
-
Medcomp
tag
válasz
Sk8erPeter #1877 üzenetére
Na, most olvastam át az egészet, amit írtál. Ezt mind megcsináltam, a Galleriffic galléria működik is (ez eddig is ment, csak nem tudok normálisan fogalmazni). Ezt szeretném kiegészíteni egy Lightboxal, hogy amikor a megjelenő nagy képre kattintanak, akkor ne ugorjon a következő képre a galéria, hanem a lightboxal (vagy bármelyik alternatívájával) nyissa meg még nagyobba, egy új layeren.
-
Dave-11
tag
válasz
Sk8erPeter #1879 üzenetére
Értem.
Nem tudnátok valami ötletet adni? Az az igazság hogy belekezdtem, vagyis inkább elhatároztam hogy kicsit JavaScript -ezek, de nem tudom hogy mit csináljak. Tudnátok adni valamilyen ötletet, ami hasznos egy oldalra, és JavaScript -es? -
Medcomp
tag
válasz
Sk8erPeter #1877 üzenetére
Köszi a tanácsokat, másfél óra és otthon leszek, kipróbálom, és megírom mire jutottam!
-
Dave-11
tag
Sk8erPeter csak nem deszkás vagy? Ha a nevedből jól olvasom
-
Sk8erPeter
nagyúr
válasz
Medcomp #1876 üzenetére
Nézd át ennek az oldalnak a forráskódját, ott elég jól látszik, hova kell betenni!
Amiket itt írnak, betetted az oldalad <head> részébe?
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery.galleriffic.js"></script>
<!-- Optionally include jquery.history.js for history support -->
<script type="text/javascript" src="js/jquery.history.js"></script>
<script type="text/javascript" src="js/jquery.opacityrollover.js"></script>DE nagyon fontos, hogy ezeket töltsd is le a megfelelő helyekről (jQuery, jQuery History Plugin, stb.), és stimmeljen az elérési út! Tehát vagy tedd a "js" nevű könyvtárba, vagy írd át itt a fentiben a neked megfelelő elérési útra. (pl. src="pityipalko_konyvtar/jquery-1.3.2.js" )
Az alábbi is benne lehet, de ez már a <body> részben, amúgy opcionálisak; ha a "thumbs" div-en belül az alábbi módon csinálod, akkor ahogy írják, így kell minden egyes thumbnailre (a thumbs-on belülieket (<ul class="thumbs noscript">-en belülit) kell ismételgetni minden kisképre, a többit ne ismételgesd):
<div id="controls"></div>
<div id="loading"></div>
<div id="slideshow"></div>
<div id="caption"></div>
<div id="thumbs">
<ul class="thumbs noscript">
<li>
<a class="thumb" name="optionalCustomIdentifier" href="path/to/slide" title="your image title">
<img src="path/to/thumbnail" alt="your image title again for graceful degradation" />
</a>
<div class="caption">
(Any html can go here)
</div>
</li>
... (repeat for every image in the gallery)
</ul>
</div>Ezenkívül tedd be azt a hosszú
jQuery(document).ready(function($) {
...
}részt is a <head> részbe (vagy teheted a thumbs div UTÁN is, de ha nem a <head>-ben van, akkor mindenképp utána legyen) így:
<script type="text/javascript">
<!--
jQuery(document).ready(function($) {
...
}
// -->
</script>Kérdezz, ha valami nem világos.
-
Medcomp
tag
Sziasztok!
Olyan gondom lenne, hogy szeretnék egy Galleriffic 2.0-ás galériát összehozni Light/Thick/Clearboxal, már napok óta keresgélek, de nem találtam megoldást. Van egy régebbi verzió, amibe beletették, és egyben letölthető, de azt úgy ahogy van nem sikerült normális működésre bírnom, illetve volt egy találata a googlenek, ami nagyjából ennyit írt:
To accomplish this, you will need to call the lightbox function each time an image/caption is loaded. You would need to do this in the galleriffic onTransitionIn callback like such:
...
onTransitionIn: function() {
$('#slideshow').fadeIn('fast');
$('#caption').fadeIn('fast', function() {
$('#caption a.lightbox').lightBox();
});
},
...
Hope that helps!Viszont erre meg nem jöttem rá, hogy hová is kéne beletenni a javascriptbe, mert nincs konkrétan ilyen sor benne sehol.
JS-hez elég hülye vagyok, így simán lehet, hogy csak én néztem el valamit nagyon, ha valakinek van ötlete, hogy hogy tudnám összehozni a kettőt, azt nagyon megköszönném!
-
-
Dave-11
tag
válasz
WonderCSabo #1873 üzenetére
Megvan köszi
JavaScript -tel lehet beléptetőt csinálni egy oldalra? -
Dave-11
tag
Sziasztok!
Nekem a következő problémám van. JavaScript -tel akarok csinálni egy olyat, hogy meg vannak adva különböző szövegek, és hogy mindíg más jöjjön fel: változó szöveg (random text)
Rákerestem a Google-ben, találtam is párat, de nem jó, nem hozza fel a szöveget. Mi lehet a hiba az alábbi kódban:
<html>
<head>
<body>
<script type="text/javascript">
var r_text = new Array ();
r_text[0] = "All the leaves are brown";
r_text[1] = "And the sky is grey";
r_text[2] = "I've been for a walk";
r_text[3] = "On a winter's day";
r_text[4] = "I'd be safe and warm";
r_text[5] = "If I was in L.A.";
r_text[6] = "California dreaming, On such a winter's day";
</script>
</body>
</html>
Egy HTML dokumentumba beágyazva akarom megcsinálni, amint a kódon is látszik.
Légyszi segítsetek! -
WonderCSabo
félisten
válasz
Sk8erPeter #1870 üzenetére
-
Sk8erPeter
nagyúr
válasz
WonderCSabo #1868 üzenetére
<script type="text/javascript">
<!--
window.onload = function(){
document.getElementById("id1").getElementsByTagName("a")[0].href = "http://prohardver.hu";
};
// -->
</script>Itt most csak annyira figyeltem, hogy az "id1" azonosítóval rendelkező lista legelső elemében (0. index) található elemnek kell megváltoztatni a href értékét. Szóval ez a listának első hivatkozására működik.
Az általad leírtaknak ez megfelel. -
WonderCSabo
félisten
válasz
WonderCSabo #1868 üzenetére
Up!
-
WonderCSabo
félisten
Üdv!
Van ez a kis kód:
<ul id="id1">
<li><a href="url1">link1</a></li>
<li><a href="url2">link2</a></li>
</ul>Hogyan tudom az url1 hrefű link hrefjét átírni másra?
Elnézést a noob kérdésért, egyáltalán nem értek a JShez, csak egy userscripthez kellene.
Köszi! -
Tamoo
nagyúr
hali! nem vagyok egy nagy js szaki, elkelne egy kis segítség.
document.poppedLayer = eval('document.getElementById("bovebben")');
"bovebben" <-- a bővebben után kéne még egy metakarakter, hogy bármilyen szám állhasson ott... Nekem nem jött össze. -
Speeedfire
félisten
válasz
Peter Kiss #1864 üzenetére
Akkor ezt a dolgot lehet, hogy át kellene még kicsit gondolnom szerintem.
-
Peter Kiss
őstag
válasz
Speeedfire #1863 üzenetére
A keresők JS nélkül mennek, ezért ők ezt nem látják. A felhasználok címsorában se fog megjelenni, mert a kérés független a megjelenített laptól, illetve, hogy egyáltalán hol áll.
-
Speeedfire
félisten
válasz
Peter Kiss #1862 üzenetére
A plusz paraméter nem jó mert akkor már nem is keresőbarát az url-el, illetve az adatbázisban sem találná meg sajnos.
-
Peter Kiss
őstag
válasz
Speeedfire #1861 üzenetére
Amikor JavaScript-tel akarod betöltetni az oldalt, akkor kiegészíteted az adatokat egy plusz mezővel (mintha form adat lenne). Legyenez pl. GET-es &js=js. Az index.php működését pedig átalakítod úgy, hogy ha jelen van ez a változó, akkor nem a teljes oldalt tolja ki, csak a konkrét frissítendő tartalmat.
-
Speeedfire
félisten
válasz
Speeedfire #1860 üzenetére
Valami még mindig nem kerek sajnos, az egész oldalt tölti be a megadott div-be, egész eddig próbálgattam mindent, de csak nem akar összejönni.
Az oldal felépítése olyan, hogy van az index.php aminek a main részében behívom a valogat.php oldalt, ami az url kérés alapján megmondja, hogy melyik kéréshez mi tartozik és az alapján tölti be a megadott php fájlt és az sql-hez szükséges adatokat.
Ha valakinek lenne valami tippje szívesen venném. -
Speeedfire
félisten
válasz
Peter Kiss #1859 üzenetére
Hát jah, csak még nem vagyok valami nagy js mágus, így nem vettem észre, ezt is csak az ie dobta ki, hogy hiba van. FF firebug azt mondta okés
-
Peter Kiss
őstag
válasz
Speeedfire #1858 üzenetére
Na, mondtam én.
De látszik is, érdemes is megjegyezni, hogy sokszor kell a soroknak });-re végződniük.
-
Speeedfire
félisten
válasz
Speeedfire #1857 üzenetére
A script végéről lemaradt egy ) jel, azért volt a gond.
-
shev7
veterán
válasz
Speeedfire #1854 üzenetére
siman lehet. Ha ilyen a link a browser azt az a tag-ben kiegesziti a domainnel. Viszont ha igy adod at domain nelkul parameterkent a JS-nke nem vagyok biztos benne, hogy o ele fuzi a domaint. Sot, szinte biztos hogy nem fuzi ele.
-
Peter Kiss
őstag
válasz
Speeedfire #1854 üzenetére
Sosem linkeltem így, elképzelhető, hogy ez a baja. Gyakorlásnak csinálj valami faék egyszerű homokozót.
-
Speeedfire
félisten
válasz
Peter Kiss #1853 üzenetére
Az általad írt script elvileg jó, firebug nem sírt miatta.
Az lehet gond, hogy nálam a legtöbb link így van?./valami
-
Peter Kiss
őstag
válasz
Speeedfire #1852 üzenetére
Így hirtelen nem tudok mást mondani, mint hogy próbálkozz. Nincs lehetőségem most előkapni valami példaoldalt, aztán összeütni. Lehet, hogy csak egy kis elgépelés a gond vagy ilyesmi.
-
Speeedfire
félisten
válasz
Peter Kiss #1851 üzenetére
Valamit rosszul csinálhatok, mert így sem akar működni.
-
Peter Kiss
őstag
válasz
Speeedfire #1850 üzenetére
$(document).ready(function () {
$('.ajaxload').live("click", function () {
$('#main').load($(this).attr('href'), function () {
});
// lemaradt
return false;
});
}; -
Speeedfire
félisten
válasz
Peter Kiss #1849 üzenetére
A headben most is az volt, csak nem csináltam neki saját fájlt.
Valami nem kerek sajnos most sem, nem kliens oldalon végzi el.head:
<script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="./js/ajax.js"></script>ajax.js:
$(document).ready(function () {
$('.ajaxload').live("click", function () {
$('#main').load($(this).attr('href'), function () {
});
});
};link:
<a class="ajaxload" href="./akombakom-valami">Tovább >></a>
-
Peter Kiss
őstag
válasz
Speeedfire #1848 üzenetére
Hujjujuj.
A <head>-be csak a jQuery könyvtár és a saját .js állományod kerül (meg más is, ha van).
sajat.js
$(document).ready(function () {
$('.megfelelo_a').live("click", function () {
$('#main').load($(this).attr('href'), function () {
// ha van valami extra elvégzendő feladat
});
});
};1. A lap betöltődésekor
2. eseményt delegálunk a megfelelo_a osztályú elemekhez,
3. ami annyit csinál, hogy a #main azonosítójú elembe betölti az aktuális <a> elem linkjének az eredményét.A fenti kódban lehet hiba, mert csak vakon írtam, de szerintem látszik, mi a terv.
-
Speeedfire
félisten
Így próbáltam most de nem akart összejönni:
<head>-ben
<script type="text/javascript">
function show(obj){
$("#main").load("obj.href");
return false;
}
</script>a linknél:
<a href="./valami" onclick="return show(this); >Valami</a>"
-
Speeedfire
félisten
válasz
Peter Kiss #1846 üzenetére
Lényegében akkor a head-be berakom a jquery plugin-t, majd minden linket így alakítok át ami a tartalmi részhez megy (nálam a #main-be megy minden)?
<script>
$("#main").load("urlcime");
</script>illetve akkor pontosan hogy fogok linkelni? valami mégsem tiszta még
-
Peter Kiss
őstag
válasz
Speeedfire #1845 üzenetére
Elolvasod a jQuery oldalán.
$.post() és $.get() kell neked, esetleg érdekes lehet még a $.load(). Gyakorlatilag mindnek annyi a lényege, hogy megadod az URL-t, az adatokat ( $(this).serialize() ), és hogy mit is kezdjen a visszajövő adattal (pl. hova tegye).
Érdekes lehet még a $.ajax(), de ezzel még nem foglalkoztam.Fontos még itt megemlíteni az eseménydelegálást, szükség lehet ré ( $('.valami').live("event", function () {}) ).
-
Speeedfire
félisten
Üdv!
Hogy lehet szép oldalbetöltést csinálni jquery-vel? Gondolok itt arra, hogy az ajax küldi és fogadja az adatokat és nem tölti újra az oldalt.
-
sekli
addikt
Sziasztok!
Van egy tömböm amiben van egy csomó Polyline, minden Polyline-nak van egy eseménykezelője is, amiben jó lenne tudni, hogy ő melyik a sok közül. Az eseménykezelőket meg nem egyesével írogatom meg, mind ugyan azt kapja. Erre mi a legjobb megoldás? A Polyline osztályban ha jól látom nincs olyan tagváltozó amiben ezt el lehetne tárolni és le is lehetne kérdezni.
Nekem van egy ötletem, de olyan béna, hogy nem is érdemes leírni.
-
shev7
veterán
válasz
x123456 #1841 üzenetére
"azokat, amiket eleve objektumként ad."
Nem teljesen ertem mire gondolsz.
De lehet, hogy teged az zavar meg, hogy a js object-eket neked kell peldanyositani. Ezzel szemben az oldal betoltesenel kapsz keszen egy DOM Tree-t, amit a browser peldanyosit neked. De ez nem jelenti azt, hogy a dom objecteket ne kene peldanyositani. Ha teszem azt egy uj Node-ot akarsz a fara felfuzni, azt a Node-ot ugyanugy peldanyositanod kell elotte. Oke, a createElement fuggvenyhivas adja vissza neked az uj objektumot, de a hatterben ugyanugy peldanyositas tortenik.
-
x123456
aktív tag
Nekifutok még1x, mert kellőképp belekeveredtem a dologba, hátha sikerül...
Ha jól értem, vannak objektumok/osztályok, amik a scriptet tartalmazó/futtató környezettől többé-kevésbé függetlenek (ezeket emlegeti JS Objectként a tutorial), ezeket valóban osztályként kapom és példányosítani kell őket (kivéve talán az array-t, az mintha automatikusan jönne létre, amikor tömböt gyártok - bár ennek utána kéne olvasnom)
Aztán van a másik csoport, (browser + HTML DOM object), akik eleve objektumként jelennek meg, ezeken át tudok "kommunikálni" magával a scriptet tartalmazó lappal és a böngészővel.
Én az XMLHttpRequest-et ezutóbbiak közé sorolnám, mivel végeredményben ez is a böngészővel, rajta keresztül a web szerverrel társalog és nem látom előnyét annak, hogy több példányt készíthetek belőle -> nem értem, miért nem a böngésző objektumok közé tették, eleve példányosított formában. -
x123456
aktív tag
Hagyjuk, úgy látszik, nem tudom érthetően leírni, hogy min akadtam el, ráadásul a tutorial is bekavar azzal, hogy objektumként kezeli azokat az osztályokat, amiket példányosítani kell és azokat, amiket eleve objektumként ad.
(lásd JS objects - amiket 99%-ban valóban osztályként ad vs. Browser objects, HTML DOM objects, akik viszont leginkább objektumként jelennek meg)
A 3rd party meg momentán nem "játszik", azokat így vagy úgy, telepíteni kell, nincsenek a "szabványos" böngészők mindegyikében. (már feltéve, hogy egy dologról beszélünk, amikor 3rd party-t emlegetünk) -
shev7
veterán
válasz
x123456 #1839 üzenetére
"Van-e pl. más olyan beépített osztály, amit nekem kell példányosítani, ha használni akarom?"
Minden osztalyt peldanyositani kell ha hasznalni akarod, vagy te peldanyositod, vagy a browser peldanyositja neked az oldal betoltesenel."Van-e az így létrehozott objektumon kívül más olyan JS objektum, ami a manapság használatos böngészőkben futó JS-ből elérhető, de nem fér bele a JS, Browser, HTML DOM objektumok listájába?"
Persze, rengeteg 3rd party library van sajat osztalyokkal."Egyáltalán: eddigi olvasmányaim alapján azt sem értem, miért jó, hogy ebből külön példányt kell létrehozni, míg a többi osztályok helyett már kész objektumokat kapunk."
Mint mar mondtam, semmit nem kapsz keszen, mindent peldanyositani kell. Peldaul ha datumokat akarsz hasznalni peldanyositasz egy Date objektumot. Ha regularis kifejezesekre van szukseged akkor egy RegExp-et. etc... -
x123456
aktív tag
Végülis igazad van, kissé pongyolán fogalmaztam, ez csak példányosítás után lesz objektum.
Az nem tiszta teljes mértékben, hogy a JS tutorialban felsorolnak JS, Browser és HTML DOM objektumokat. Ez egyik kategóriában sem kerül említésre. Végeredményben jogosan, mivel a többi már létező objektum, ez meg csak egy osztály. De akkor mi ez, hová való? Valamiért a JS tutorial sem említi, csak a tőle gyakorlatilag független AJAX leírás. (legalábbis nem emlékszem, hogy találkoztam volna vele)Van-e pl. más olyan beépített osztály, amit nekem kell példányosítani, ha használni akarom?
Van-e az így létrehozott objektumon kívül más olyan JS objektum, ami a manapság használatos böngészőkben futó JS-ből elérhető, de nem fér bele a JS, Browser, HTML DOM objektumok listájába?Egyáltalán: eddigi olvasmányaim alapján azt sem értem, miért jó, hogy ebből külön példányt kell létrehozni, míg a többi osztályok helyett már kész objektumokat kapunk.
---
Próbálom feltérképezni, hogy kb. miből áll a javascript környezete, ezért érdekel. -
x123456
aktív tag
Nézegetem az AJAX dolgait, de valami nem tiszta: az XMLHttpRequest tképp micsoda? Önálló, minden egyébtől független objektum? Tehát nem Javascript és nem is HTML DOM?
-
x123456
aktív tag
válasz
WonderCSabo #1834 üzenetére
Azt kell mondjam, nekem az az oldal IE alatt el sem indul, FF és Chrome alatt pedig csak a lejátszó és a lapozás működik, azok az elemző bigyók semmilyen formában nem adnak használható kimenetet.
-
x123456
aktív tag
válasz
WonderCSabo #1831 üzenetére
Vagy így.
-
x123456
aktív tag
válasz
WonderCSabo #1830 üzenetére
valami olyasmi, hogy
var x=document.getElementsById("main-audio");
x.innerHTML="...";és a ... helyére beírod az eredeti <audio> tag általad elképzelt változatát.
-
WonderCSabo
félisten
válasz
WonderCSabo #1830 üzenetére
document.getElementById("main-audio").src = "newaudio.ogg";
Ezzel az a baj, h. a hangelemző szkriptek nem tudják kiolvsni, mert utólagosan cseréli le. Egyáltalán megoldható ez úgy GM-el, h. a hangelemzők is működjenek?
Szerk.: Gondoltam lementem az oldalt, és kicserélem simán a zenét. Nos lementettem, elindíttottam, és így sem megy a hangelemzés.
-
WonderCSabo
félisten
Üdv!
Totál hülye vagyok a JShez. Milyen szkript kell ahhoz, h. itt az <audio>-ban lévő OGG-ot lecseréljem vmi másra? (Greasemonkeyban)
Köszi.
-
Üdv
Segítséget szeretnék kérni, mivel nem nagyonismerem a java scriptet.
Olyan scriptet szeretnék írnom, ami automatikusan küld egy levelet egy megadott e-mail címre. Ez a script egy tűzfalon futna, a domain szűrésnél.Ha valaki megszeretne látogatni bizonyos weboldalakat, akkor ez a script lefut, és elküldené nekem, hogy melyik weboldalt keresték. (ez statisztikához kellene, de nem létfontosságú)
A scriptben kell eltárolnom az SMTP szerver ip címét. (pontosabban az erre a célra létrehozott smtp relay szerverét)
A scriptből 2 dolog nincs kész:
- a levélküldés (ez lenne fontosabb)
- a keresett domain levélbe illesztéseValami ilyesmire gondoltam:
<html>
<head>
<script type="text/javascript">
function domain_belovasas
{ $tiltott_domain=a kért domain (ha jól emlékszem a get mező a header requestből)
}
function e-mail küldés
{
smtp cím= "192.168.1.15"
sender="domainszures@ceg.hu"
subject="tiltott weboldal"
body="Valaki a $tiltott_domain tiltott domaint akarta megnézni."
}
function delayer(){
window.location = "www.weboldal.hu"
}
</script>
</head>
<body onLoad="setTimeout('delayer()', 5000)">
<p>Dógozzá!</p>
</body>
</html> -
Speeedfire
félisten
Üdv!
Jquery-hez szeretnék egy kis segítséget kérni. Aki ismeri a drupal azt tudni fogja pontosan, mi az elképzesem.
Adott egy tábla melyben a navigációs menüpontok vannak, sidebar és header részben.
Mindegyikhez tartozik egy érték 0-50 között, ez határozza meg, hogy hol helyezkedik el előrébb vagy hátrébb a sorrendben. Ehhez szeretnék egy fogd és vidd módszert, csak épp nem tudom, hogyan kezdjek neki. Ugye dinamikusan változtatnia kellene a hozzá adott értéket is.
pl:Hírek 5
Információk 10
Fórum 6Ennek az eredménye az oldalon:
Hírek
Fórum
InformációkHa viszont megfogom a fórumot és az információk után húzom akkor az információk értéke+1-re kellene hogy változzon a fórum értéke.
Hírek 5
Információk 10
Fórum 11Ha valaki ismer valami megoldást rá vagy estleg van valami jquery plugin hozzá akkor ossza meg velem.
-
j0k3r!
őstag
válasz
x123456 #1822 üzenetére
hello!
magyar oldalat nem nagyon talaltam.
Q. Is Ajax just another name for XMLHttpRequest?
A. No. XMLHttpRequest is only part of the Ajax equation. XMLHttpRequest is the technical component that makes the asynchronous server communication possible; Ajax is our name for the overall approach described in the article, which relies not only on XMLHttpRequest, but on CSS, DOM, and other technologies. forras
-
x123456
aktív tag
Jó ez a topic. Mindenki kérdez, majd megoldja a saját problémáját.
Kérdésem lenne: az AJAX, mint olyan tképp mit takar? Annyit felfogtam, hogy egy olyan javascript(?) eszköz, aminek segítségével úgy kommunikál a kliens a szerverrel, hogy közben nem kell a teljes oldalt újratöltögetni.
Jól értem, hogy ez gyakorlatilag az XMLHttpRequest objektum használatát jelenti? -
tildy
nagyúr
Megoldva...
function checkthis(selected) {
if (document.cartform.selectedItem.length){
for(var i=0; i < document.cartform.selectedItem.length; i++)
{
document.cartform.selectedItem[selected].checked=true;
}
}
else{
document.cartform.selectedItem.checked=true;
}
removeSelected();
} -
tildy
nagyúr
Tud valaki segiteni?
Ezt kene ugy atirnom, hogy ne legyen szuksegem checkboxra:
(egymas alatt levo termekek, amit kivehetek a kosarbol.... a checktoggleba nem akarok belenyulni )<input type="checkbox" name="selectedItem" value="0" onclick="javascript:checkToggle(this);" />
<a href="javascript:removeSelected();" class="submenutext"><img src="/static/nationalgallery/images/remove.jpg" alt="Remove Selected "/></a>
<input type="checkbox" name="selectedItem" value="1" onclick="javascript:checkToggle(this);" />
<a href="javascript:removeSelected();" class="submenutext"><img src="/static/nationalgallery/images/remove.jpg" alt="Remove Selected "/></a>Probalkoztam ezzel, de ez nem megy :
<input type="checkbox" name="selectedItem" value="0" onclick="javascript:checkToggle(this);" style="visibility:hidden;" />
<a href="javascript:checkToggle(document.cartform.selectedItem[0]);removeSelected();" class="submenutext"><img src="/static/nationalgallery/images/remove.jpg" alt="Remove Selected "/></a> -
Speeedfire
félisten
válasz
Speeedfire #1818 üzenetére
közben sikerült megoldani:
function insertimg() {
if (selected >= 0) {
doc = frames['frm1'].document;
img = doc.getElementById(selected);
window.opener.CKEDITOR.tools.callFunction( 1, '<?php echo $IMGURL.'/' ?>'+img.alt );
window.close();
}
} -
Speeedfire
félisten
Üdv!
Egy böngésző pluginen dolgozok (ckeditorhoz), csak sajnos van vele egy kis gondom. Konkrétan az, hogy nem tudom a kiválasztott képet a ckeditorba visszahívni. Olvasom az api-t de csak nem jövök rá.
Valami ilyesminek kellene, hogy legyen de nem jó:
[code]
function insertimg() {
if (selected >= 0) {
doc = frames['frm1'].document;
img = doc.getElementById(selected);
window.opener.CKEDITOR.tools.callFunction( CKEditorFuncNum, '<?php echo $IMGURL ?>/'+img.alt );
window.close();
}
}
[/code]Ha valaki csinált már ilyet akkor írja meg, hogy mit kellene írni a callFuncion-höz.
-
x123456
aktív tag
válasz
x123456 #1816 üzenetére
Bár a w3schools.com-on nem találtam választ, máshol (elvileg) igen: ha a szükséges mintát zárójelek közé teszem, akkor a $1 jelzi a csere stringben az első zárójelpár által befogott szöveget, a $2 a másodikat stb.
Szóval jelen esetben a str.replace('<BODY(.*)>','<BODY$1>xxx') működőképesnek tűnik.
-
x123456
aktív tag
Hm. Greasemonkey-t próbálok használni(ezért másztam bele egy picit a javascript-be), de előjött egy "aprócska" gondom: ha egy oldal tartalmába bele akarok nyúlni, arra a legegyszerűbbnek az a megoldás tűnik, hogy a getItemsByTagName("BODY")-val az oldal teljes tartalmát elkérem és az innerHTML.replace metódussal kicserélem a szükséges darabokat olyanra, amilyenre szeretném. Kérdés, tud-e olyat a javascript regexp feldolgozója, hogy a mintában szereplő helyettesítő karakterek által kiválasztott részleteket a replace-ben változatlanul hagyjam?
Kicsit érthetőbben: ha mondjuk a <BODY> tag mögé szeretnék beszúrni valamit, akkor figyelembe kell vennem, hogy a <BODY és a taget lezáró > közt még lehet sokminden, amit nem tudhatok előre, de szeretném megőrizni a tartalmát a replace-ben. Erre van valami normális megoldás? (perl-ben tudok ilyenről, JS leírásokban nem találtam semmit)
-
x123456
aktív tag
Semmi ötlet?
Legalább annyit meg tudna mondani valaki, hogy mi az, amikor egy javascript sor egy $( párossal kezdődik?
-
x123456
aktív tag
Ha a w3schools.com oldalon található javascript leírásban nem találom meg azt, amit keresek, akkor merre tovább? Tudtok valahol részletes, szabadon hozzáférhető JS doksiról?
-
x123456
aktív tag
proxy nem azonos a NAT-olással. (eleve másik réteg)
Már nem emlékszem a csomagok pontos felépítésére, de úgy rémlik, NAT esetén sem kerül ki belső cím a külső hálóra, csak meg van jelölve a packet egy sorszámmal, hogy hova kell a választ továbbküldeni. Eh... nagyon rég volt, még az is lehet, hogy rosszul emlékszem. -
shev7
veterán
válasz
x123456 #1808 üzenetére
"egy vállalati hálózat feltöréséhez adhat némi segítséget."
Az applet temaban egyetertunk, marmint hogy vannak vele security problemak. Egy normalis vallalati policytban a kulso appletek futtatasat pont ezert tiltani is szoktak.
Egyebkent meg a beteges paranoia lehet annyira karos mint az ovatlanasag.
-
x123456
aktív tag
Miért baj, ha valaki illetéktelen tudja a lakcímed?
Ezzel is információ jut ki a belső hálóról, amit egy egygépes otthoni "hálózat" esetén nem biztos, hogy bárki használni akarna, de mondjuk egy vállalati hálózat feltöréséhez adhat némi segítséget.
Nagyon nem értek a szekuriti témákhoz, de annyi ragadt rám, hogy minél kevesebb info jut ki "rólam", annál nehezebb dolga van egy potenciális támadónak. -
shev7
veterán
válasz
x123456 #1804 üzenetére
ne keverd ebbe bele igy a javat, mert ugy tunteted fel mintha a javaban lenne security bug. Pedig csak arrol van szo, hogy szerver oldalon a keres kiszolgalojanak tudnia kell rolad minden infot kulonben hogy a rakba talalna vissza a valasz hozzad? Ez fuggetlen attol, hogy a szerveren java php asp vagy akarmi mas van.
-
x123456
aktív tag
Igen, ezt találtam én is. Ettől még bosszantó a dolog, de ez ellen tényleg csak a private browsing és társai védhetnek.
Viszont az is bosszantó, hogy pl. le lehet kérni a gépem aktuális IP címét (nem a WAN-t, hanem a router mögötti 192.168.x.x címet)
Érnek néha kínos meglepetések. Erről sem tudom, hogy új "fícsör" vagy valami bugféleség. De megintcsak jó eséllyel java van a dolgban, nem js. -
-
x123456
aktív tag
Hogy tudja egy oldal kibányászni a böngészőmből a history tartalmát? Tudtok erről valamit?
Sima Javascript ezt nem teszi lehetővé ismereteim szerint.
Ami még izgalmasabb: hogy lehetne ezt megakadályozni?(pl. a samy.pl oldalon ha Chrome-ból vagy IE8 alól nézem, akkor nem lát semmi ilyesmit, ellenben a legfrissebb FF szó nélkül megmutatja... lyukas lenne a böngésző?)
Új hozzászólás Aktív témák
Hirdetés
- Külföldi csomagszállítás Packeta csomagpontokon keresztül!
- Lejárt a gyártói garancia? Mi tovább támogatjuk az IT infrádat!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 7600XT 16GB GAMER PC termékbeszámítással
- Apple iPhone X, 256GB, Kártyafüggetlen
- Xiaomi Redmi Note 11 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged