Hirdetés
-
IT café
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
Akárhogy is nézem, nem látok különbséget IE10 és IE9 között a lapon. Ha azt is leírnád, hogy mit kell figyelni, mi nem megy???
Illetve egy ilyet ír ki az IE10 is:"SEC7114: A követésvédelem blokkolta a lap letöltését.
http://www.google-analytics.com/ga.js "Én kérek elnézést!
-
nobela
senior tag
válasz martonx #3201 üzenetére
IE9 alatt nekem nem tölti be a 3 ikont jobbra felül (Facebook-Twitter-YouTube), valamit az oldal alapját adó világoskék hátteret sem tölti be (a kockás sötétkékre írja ki a szöveget)
IE10-et Win7x64 alól néztem, az IE9-et meg XP32 alól...
[ Szerkesztve ]
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
martonx
veterán
Mondjuk nekem sincs fent külön IE9, IE10-el emuláltam IE6-ig.
IE6-ban már valóban szétcsúszik a layout, IE7 és afölött jó.
Az xp-s gépednél valami más gebasz lehet.
Pláne, hogy amiket hiányolsz azoknak az elemeknek éppen semmi közük nincs az oldalon lévő egy szál google analytics javascriptjének lefutásához.Én kérek elnézést!
-
nobela
senior tag
válasz martonx #3203 üzenetére
Azt olvastam valahol, hogy az IE9 nem futtatja le a Google Analytics java scriptjét, hanem megáll.
Ennek köszönhetően nem töltődnek be az azután lévő dolgok...
(nem tudom hogy ez lehetséges-e egyáltalán?)
[ Szerkesztve ]
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
martonx
veterán
Tegyük fel, hogy IE9 alatt nem megy rendesen a GA.js (bár ez önmagában is hihetetlen szerintem, illetve ki is próbáltam, és nem áll le, rendben lefut)
Mégis mi történik ekkor? A GA.js után következő javascript, hangsúlyozom csak a javascript kódok futása megáll. Kizárólag ennyi.
Tehát amit mondasz, és tegyük fel, hogy IE9 alatt tényleg nem megy, akkor is csak féligazság.
Persze a további js-ek leállása egy SPA esetében nagy gond lehet, a te oldalad esetében, ahol ez az egyszál js fut, lényegtelen. Maximum torzítani fog a valósághoz képest a GA mérés.Én kérek elnézést!
-
nobela
senior tag
válasz martonx #3206 üzenetére
Igen, ezért is írtam hogy nem gond ha valahogyan megoldható hogy IE9 esetén ne fusson le a GA script.
Van erre valamilyen egyszerű, fapados megoldás?
Kipróbálnám, hátha segít...[ Szerkesztve ]
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
nobela
senior tag
Oldalsó bordó téglalap
Ez most komoly? Mert nálam ilyen nincsen...
Basszus, kezdek megúszni ezzel az oldallal.
Nálam Chrome, IE10 és 2 mobilos böngészővel teljesen normálisChrome alatt így néz ki az oldal:
[ Szerkesztve ]
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
nobela
senior tag
Köszönöm, ez nagy segítség!
Ez egyrészt azt jelenti, hogy mégis megy IE9 alatt...
A probléma viszont továbbra is adott: az XP-s gépem egy teljesen átlagos gép, mindennapi használatban hiba nélkül működik. Gyanítom, hogy rengeteg hasonló lehet még az országban, naponta több száz weboldalt néznek meg rajta probléma nélkül.
Akkor viszont hogy lehet az, hogy CSAK ÉS KIZÁRÓLAG ezen az oldalon hibázik
u.i. Azzal a bordó téglalappal tényleg kell valamit kezdenem... Viszont én csak 1280x1024-es vagy kisebb felbontásban tudom megnézni sajnos, ott nem látszik Van valami tipp mit kéne kiszednem a kódból?
Köszi az eddigi segítséget is!
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
Jim-Y
veterán
Bordó téglalap tipp:
ide állíts be egy default hátteret szerintem:#templatemo_site_title_bar_wrapper {
width: 100%;
height: 240px;
margin: 0 auto;
background: url(images/templatemo_header_bg_wrapper.jpg) no-repeat top center;
}ja nem... megvan...
ezt szinezd át tiszta feketére, vagy legalábbis vedd ki belőle a bordót:
[link][ Szerkesztve ]
-
trisztan94
őstag
Sziasztok!
A CodeMirror bővítményről szeretnék kérdezni.
Két külön lapra szeretném beágyazni.
Az első egy kódrészlet feltöltő oldal, mely rendesen működik is, így néz ki most jelenleg. Mint látható tökéletesen megjelenik, nincs vele probléma.Itt a JS kódja (külső script fájl)
var UploadPageCodeMirror = CodeMirror.fromTextArea(document.getElementById('CodeSnippetBody'), {
mode: "javascript",
theme: "default",
lineNumbers: true
});Itt pedig a HTML kódja
<textarea rows="15" cols="70" name="CodeSnippetBody" id="CodeSnippetBody" @Validation.For("CodeSnippetBody")></textarea>
A második oldal egy kódrészlet megjelnítő lap lenne, melyen ugyanúgy CodeMirrorba jelenik meg, de ReadOnly attribútumot igazra állítva csak megjelenítés célt szolgálna. Nos, az valamiért nem akar működni, pedig másol+beillesztéssel csináltam meg még egyszer a kódod. A furcsa benne az, hogy ha ennek a textarea-nak az ID-jét átállítom arra ami a feltöltő oldalon volt (tehát CodeSnippetBody-ra), akkor megjelenik, de ha saját id-t adok neki nem.
Így néz ki a JS kódja (ugyan az a külső js fájl):
var ReadOnlyCodeMirror = CodeMirror.fromTextArea(document.getElementById('CodeSnippetBodyReadOnly'), {
mode: "javascript",
theme: "default",
lineNumbers: true
});Így pedig a HTML:
<textarea id="CodeSnippetBodyReadOnly">@code["CodeSnippetBody"]</textarea>
Így jelenik meg, tehát hibásan
Ha átállítom erre a HTML-jét, akkor viszont megjelenik, de akkor ugye nem tudom ezt külön testreszabni, hogy ReadOnly módba legyen.
<textarea id="CodeSnippetBody">@code["CodeSnippetBody"]</textarea>
Ekkor így jelenik meg.
Mi lehet ezzel a probléma, mit csinálok rosszul?
Köszönöm előre is
T
https://heureka-kreativ.hu
-
martonx
veterán
-
nobela
senior tag
válasz martonx #3216 üzenetére
Core2Duo@3200Mhz 4G RAM Gtx560.
Nem mondanám éppen őskövület gépnek.
XP folyamatosan frissítve, minden driver és szoftver a legfrisseb verzióban.
És mint mondtam, napi több száz weblap megtekintése közben egyetlen hibás oldal sincs.Ettől persze nyilván lehet, hogy a hiba itt van valahol, de azért nem kellene egy kézlegyintéssel elintézni a dolgot. És nyilván nem nyugtat meg a tudat, ha valami nem működik, és nem tudom az okát. Így ugyanis elég nehéz megjavítani.
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
nobela
senior tag
válasz trisztan94 #3217 üzenetére
Köszi, csekkolom!
Szerk: hehe, Safari/OSX alatt bizony darabjaira esik...
A többi viszont úgy tűnik jó. Nagyon hasznos oldal!
[ Szerkesztve ]
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
nobela
senior tag
Probléma megoldva!
Köszönöm a segítséget, elsőre úgy tűnt, hogy on topic problémával állunk szemben, és valami nem stimmel az IE9 GA javascript futtatásával (a Google adott is jópár ilyen jellegű találatot...).
Kiderült, hogy szó sincs róla, egyszerűen valamilyen grafikus program szétcseszte a PNG hozzárendeléseket, és az IE ezért semmilyen PNG-t nem jelenített meg - furcsa módon Chrome alatt nem volt ilyen gond.
Találtam egy RegFixet, lefuttattam, és minden oké.
Bocs, hogy off topic problémával zavartam, és még egyszer köszi a segítségeket!
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
Sk8erPeter
nagyúr
válasz trisztan94 #3215 üzenetére
Ha mondjuk megnyitnád a konzolt (F12 vagy Ctrl+Shift+I, Console fül), és azt is elmondanád, ott látsz-e hibát, sőt, esetleg még jsfiddle-re vagy jsbinre vagy tinkerbinre felraknád a kódot, hogy kész változatot lássunk, akkor biztos előrébb lennénk.
Sk8erPeter
-
trisztan94
őstag
válasz Sk8erPeter #3221 üzenetére
Se firebug, se semmi nem ír hibát. Jsfiddle-re sajnos nem tudom felrakni, mert kellenek a fájljai
Fogalmam sincs mitől lehet ez. Az összes böngésző alatt ezt csinálja.
https://heureka-kreativ.hu
-
Dave-11
tag
Lenne egy kis gondom. Van egy oldal, ezen belül 3 bejegyzés. Egy toggle eseményre előjön alattuk egy szöveg mező és mellette egy gomb. Ha a gombot lenyomjuk, akkor a bejegyzés szövege megváltozik a beviteli mezőben megadottra. Ez eddig jó is lenne, csak az a baj, hogy csak az első gombbal működik, a többi valamiért nem reagál. Vetnétek rá egy kukkantást?
http://jsbin.com/uhofeh/1/edit:D Semmi :D
-
Sk8erPeter
nagyúr
válasz trisztan94 #3223 üzenetére
De, jsFiddle-re is fel tudod így rakni, úgy, hogy az "Add resources" résznél bepakolod a fájl elérési útját, innen:
https://github.com/marijnh/CodeMirror/tree/master/lib
konkrétan ezt:
https://raw.github.com/marijnh/CodeMirror/master/lib/codemirror.js
és ezt:
https://raw.github.com/marijnh/CodeMirror/master/lib/codemirror.cssMondjuk mostanában nem tudom, mi van a jsFiddle-lel, elég sokat b@szakodik, de használhatod a jsbint is, meg a tinkerbint is, annyi a különbség, hogy ezeknél <script> tagben adod meg, az src attribútum használatával.
Amíg nem mutatsz konkrét kódot, sajnos nem tudjuk megoldani a hibádat.Sk8erPeter
-
Sk8erPeter
nagyúr
Na most hirtelen nekem nem esik le valami, úgyhogy én kérnék szépen iránymutatást.
Ide felraktam valakinek egy példát a jQuery Countdown pluginról:
http://jsbin.com/icisuy/2/edit
A lényege, hogy számoljon vissza 2013. dec. 31., 23:59:59-ig.
Ezért így inicializáltam a dátumot:var myDate = new Date(2013, 12, 31, 23, 59, 59);
ez alapján elvileg jónak kéne lennie:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Datenew Date(year, month, day [, hour, minute, second, millisecond]);
ennek ellenére a toString alapján ez jön ki:
Fri Jan 31 2014 23:59:59 GMT+0100 (Central Europe Standard Time)
most itt az időzónabeli különbséggel nem tudtam magyarázni, mivel ez konkrétan egy hónapnyi eltérés pluszban.
Miért?============
Szerk.: jól van, leesett, benéztem.
month
Integer value representing the month, beginning with 0 for January to 11 for December.Tehát így lesz jó:
var myDate = new Date(2013, 11, 31, 23, 59, 59);
[ Szerkesztve ]
Sk8erPeter
-
nobela
senior tag
válasz martonx #3222 üzenetére
"legközelebb hátha jobban hiszel nekünk."
Ez nem hit kérdése
Még így utólag is elég meglepő, hogy ugyanazon a gépen Chrome-mal hibátlanul működött minden...
Na mindegy, minden jó ha jó a vége.Köszi a segítséget.
EGYEDI AJÁNLAT !!! Sennheiser HD 650 (szinte teljesen új) magyar garanciával, KáCsa ezüstözött szimmetrikus kábellel eladó 119.900.- Ft
-
Dave-11
tag
válasz Sk8erPeter #3227 üzenetére
Rendben, csak az lenne a gond, hogy ezt még csak így én gépeltem fel magamnak próba kedvéért, de majd úgy fog működni, hogy PHP-val egy adatbázisból íratom ki a bejegyzéseket, egy while ciklussal, és akkor hogy állítsak különböző id-t, nincs olyan megoldás, ami működik azonos id-jűekre?
Erre gondoltam:
<?php
$query = "SELECT cim, tartalom FROM bejegyzesek";
$adat = myqsl_query($query);
while($cikk=mysql_fetch_assoc($adat)){
echo "<div id='cikk'>";
echo "<h1>" . $cikk["cim"] . "</h1>";
echo $cikk["tartalom"];
echo "<input type='text' id='hozzaszolas' />";
echo "<button id='gomb'>Küldés!</button>";
}
?>
Ezt most csak gyorsban írtam le, de ilyesmire gondoltam. Szóval, ötlet?:D Semmi :D
-
Sk8erPeter
nagyúr
válasz Dave-11 #3230 üzenetére
"PHP-val egy adatbázisból íratom ki a bejegyzéseket, egy while ciklussal, és akkor hogy állítsak különböző id-t"
Te magad írtad le a kulcsszót... ciklus... pl. létezik olyan, hogy ciklusváltozó, aminek az értékét minden lépésnél növeled eggyel.Például:
$i = 1; // most direkt egyről indítom
while($cikk=mysql_fetch_assoc($adat)){
// ....
echo '<input type="text" class="hozzaszolas" id="hozzaszolas_' . $i . '" />';
// ....
$i++; //növeled
}nem egy nagy misztikum, így olyan id-jeid lesznek, hogy hozzaszolas_1, hozzaszolas_2, stb...
de én a helyedben inkább a cikknek az id-jával helyettesíteném, például így:echo '<input type="text" class="hozzaszolas" id="hozzaszolas_' . $cikk['id'] . '" />';
(persze csak ha id kulcs létezik)
hogy OFF-oljak is egy sort, ha már PHP-kód:
az elavult és szar mysql_query-s bohóckodásról még most szokj le, és szokjál rá a PDO-ra (Tele von Zsinór kolléga gyors áttekintő cikke: http://maerlyn.eu/2011/12/03/pdo.html). Objektumorientált adatbázis-wrapper, prepared statementekkel.
Ha ennél meggyőzőbb érv kell:
http://prohardver.hu/tema/php_kerdesek_2/hsz_10152-10152.htmlmásik:
echo "<input type='text' id='hozzaszolas' />";
ezt szintén felejtsd el. A macskakörmöt hagyd meg HTML-kódnak, a PHP-kódban pedig használj sima aposztrófot:
echo '<input type="text" id="hozzaszolas" />';
Gyorsabb is (nem kell változó-behelyettesítéssel foglalkozni aposztróf esetén).Sk8erPeter
-
Dave-11
tag
válasz Sk8erPeter #3231 üzenetére
Arra a változós módszerre én is gondoltam, csak először kicsit megijedtem tőle, hogy túl bonyolult lenne megoldani, de látom hogy annyira nem is
A jó tanácsokat pedig kösz, majd átnézem és megpróbálom kicsit hozzászokatni magamat:D Semmi :D
-
trisztan94
őstag
válasz Sk8erPeter #3226 üzenetére
Érdekes módon itt működik [link], pedig ugyan azt a kódod raktam bele. Lehet, hogy az a baja, hogy külön fájlba van? ASP.net Razorba van az oldal, van egy layout fájl, abba vannak berakva src-be a fájljai, a felöltő oldal is egy content fájl ill. a megjelenítő oldal is.
De akkor miért működik csak a feltöltő oldalon?
Próbáltam inline beírni a megjelenítő oldalon, de úgy sem jó. Layout fájlba is próbáltam inline, úgy sem, de mindenképp szeretném az összes JS-et külön fájlban tárolni az olvashatóság miatt.Mitől lehet ez?
https://heureka-kreativ.hu
-
Sk8erPeter
nagyúr
válasz trisztan94 #3233 üzenetére
"Lehet, hogy az a baja, hogy külön fájlba van?"
Az biztos, hogy nem, ha megfelelően, sorrendben include-olva van.
Az viszont nagyon nem mindegy, hogy pl. vajon onloadra van-e kötve.
Így:
http://jsbin.com/esomel/1/editSzóval így próbáltad? Még egy kis infó kéne, hogy rájöjjünk, mi lehet a para.
======================
(#3232) Dave-11 :
"Arra a változós módszerre én is gondoltam, csak először kicsit megijedtem tőle"
Ne félj, nem vagy egyedül, itt vagyunk veled.Sk8erPeter
-
trisztan94
őstag
válasz Sk8erPeter #3234 üzenetére
$(document).ready-be van rakva az egész script fájl. Ide rakom a jQuery kódokat is. Próbáltam onLoad-dal, úgy egyik oldalon sem jelenik meg a bővítmény
Update:
Nos, most teljesen meghalt a dolog.. átírtam ugye onLoad-ra, láttam, hogy nem jó, vissza Undo-ztam az eredetire és sehol sem jelenik meg. Mi a f*sz?? (már bocsánat, nagyon felhúzott)Az is gáz volt, hogy eddig ami megjelent, az is csak chrome-ban jelent meg, opera, firefox, ie-ben nem.
Most vagy én csinálok valamit nagyon szarul vagy nem tudom. Így vannak include-olva a layout fájlban:
<link href="~/Content/themes/base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
<link href="~/Content/codemirror.css" rel="stylesheet" type="text/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script src="~/Scripts/doesExist.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script src="~/Scripts/modernizr-2.5.3.js"></script>
<script src="~/Scripts/Codemirror/codemirror.js"></script>
<script src="~/Scripts/Codemirror/mode/javascript/javascript.js"></script>
<script src="~/Scripts/Script.js"></script>Jó sorrendben raktam be őket, nein?
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
válasz trisztan94 #3235 üzenetére
No, megjavult az előző bejegyzésben történt update probléma,minden böngészőben megjelenik a feltöltő oldalon a CodeMirror, nem tudom miért csinálta, ctr-f5-tel újra bejött. Még mindig rossz a megjelítő oldalon though.
Bocsi a felesleges hsz-ért!
Update 2: ( )
Nos, beraktam a document ready-n kívülre amit írtál Sk8terPeter, így most MŰKÖDIK a megjelenítő oldalon!DE
Most meg a feltöltő oldalon nem jelenik meg....
Mindjárt csinálok egy bemutató videót, hogy lássátok.[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
válasz trisztan94 #3236 üzenetére
http://screencast.com/t/3lIh3uIDFT3
Itt az említett videó.
Tényleg nagyon nagyon sajnálom a tripla hsz-t, nem fordul elő többet!
https://heureka-kreativ.hu
-
Dave-11
tag
válasz Sk8erPeter #3231 üzenetére
Na ma megcsináltam a dolgot, és szuperül működik, pont ahogy elképzeltem, köszönöm a segítséget
:D Semmi :D
-
Sk8erPeter
nagyúr
válasz trisztan94 #3237 üzenetére
A videód eléggé kapkodós volt, igazából nem tudom, hova rohantál, de lehet, hogy többet ért volna egy kicsit tökölősebb videó.
Az a baj, hogy a kódod többi részében nem vágjuk, mi történik, mi kúrhatja el a megjelenítést, még ennyi infó is kevés ehhez. Azt meg nem értettem, amit egy másik hsz.-ben írtál, hogy a $(document).ready()-n KÍVÜLRE raktad azt, amit írtam... heh?Most ide felraktam még egy példát, elölről kezdve, hátha valami para ennél is előjön, de nem volt semmi gond:
http://jsfiddle.net/Sk8erPeter/TcqAf/
Nálad lehet, hogy valami szükséges fájl nincs betöltve.
===============
(#3238) Dave-11 :
szívesen![ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Egy nagyon jó összefoglaló miértekről és hogyanokról, namespace-ekről, objektumokról, tömbökről, scope-okról, adatrejtésről és hasonlókról (nekem modder linkelte):
Kevés igazán átfogó cikket látni, ami egy helyre gyűjti a különböző konvenciók értelmes magyarázatát, ez szerintem pont olyan, érdemes egyszer elolvasni.
Folytatása:
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #3240 üzenetére
harmadik rész, további kételyek vagy félreértések eloszlatására (biztos haladók is találnak benne olyan részeket, amik tisztáznak pár nem triviális dolgot, lásd pl. Variable Hoisting):
Sk8erPeter
-
trisztan94
őstag
válasz Sk8erPeter #3239 üzenetére
No, leellenőriztem mindent:
Minden be van töltve, nem ütközik semmilyen más kóddal, próbáltam külön fájlba csak a jQuery nélküli codemirror scripteket berakni, úgy is ezt produkálja. Mint a videóban is látszik,ha document ready-be vannak berakva, akkor a feltöltő oldalon megy, ha azon kívülre, window onload-ba, akkor meg a megjelítő oldalon.Így oldottam meg, bár eléggé gányolós megoldás, működik, jelenleg ennyi nekem elég:
$(document).ready(function(){
// ... sok más jquery
var UploadPageCodeMirror = CodeMirror.fromTextArea(document.getElementById('CodeSnippetBody'), {
mode: "javascript",
theme: "default",
lineNumbers: true
});
});
window.onload = function() {
var ReadOnlyCodeMirror = CodeMirror.fromTextArea(document.getElementById('CodeSnippetBodyReadOnly'), {
mode: "javascript",
theme: "default",
lineNumbers: true,
readOnly: true
});
}Tehát a feltöltő oldalon lévő codemirrort document ready-be raktam, a megjelenítő oldalon lévőt, a document ready-n kívülre, window onload-ba.
Lehet megnézem az ACE editort
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
válasz Sk8erPeter #3240 üzenetére
Köszi a megosztást, tényleg nagyon jó írás. Én nagyon keveset sz*rakodtam a javascript-tel, gyorsan rátértem a jQuery-re és örültem, hogy nem kell vele bajlódni. Azóta persze többször is előjött, hogy kellett volna vele többet foglalkozni, például a setInterval-nál, fogalmam sem volt, hogy hogy kell használni. Azóta persze kicsit átnéztem, de még mindig nem az igazi. Sokat segített ez a cikk!
https://heureka-kreativ.hu
-
martonx
veterán
válasz trisztan94 #3242 üzenetére
Szia!
Azért ezt illett volna egy külön függvénybe kiemelni, pláne ha még be is teszed ide a kódodat
Nem vagyok éppen egy refaktorálás megszállott, de ez a kód még így is nagyon csípi a szemem.Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz trisztan94 #3242 üzenetére
"Mint a videóban is látszik,ha document ready-be vannak berakva, akkor a feltöltő oldalon megy, ha azon kívülre, window onload-ba, akkor meg a megjelítő oldalon."
Ezt még mindig nem értem, valami fogalmi zavarokat érzek nálad. Mi az, hogy $(document).ready()-n KÍVÜLRE, window.onloadba? Ez így értelmetlen. A .ready egy jQuery által definiált esemény, az .onload pedig megint egy másik esemény, van eltérés is a kettő között, amire a magyarázatot is gyorsan megtalálhatod:http://stackoverflow.com/questions/3698200/window-onload-vs-document-ready/3698214#3698214
"The ready event occurs after the HTML document has been loaded, while the onload event occurs later, when all content (e.g. images) also has been loaded.The onload event is a standard event in the DOM, while the ready event is specific to jQuery. The purpose of the ready event is that it should occur as early as possible after the document has loaded, so that code that adds funcionality to the elements in the page doesn't have to wait for all content to load."
Szóval nem tudom, honnan jött nálad ez a "document ready-n kívülre, window onload-ba", de ez helytelen, értelmetlen, két különböző eseményről beszélünk, vagy egyikre, vagy másikra feliratkozhatsz egy event handlerrel (mindkettőre is feliratkozhatsz, csak értelmetlen).
Érdekes egyébként, amit írsz, hogy a .ready-vel az egyik esetben nem megy, csak onload-dal.
Egyébként nincs abban semmi gányolás, amit csináltál.
Egyszerűen annyiról van szó, hogy más esemény bekövetkezésére iratkoztál fel egy adott eseménykezelővel.================
(#3243) trisztan94 :
örülök, ha tisztázott egy-két részletet.
Amúgy viszont szerintem ha valaki érteni akarja, mit csinál jQuery-ben, akkor annak értenie kell először az alapokat, szóval sztem sima JavaScripttel érdemes indítani.================
(#3244) martonx :
rakhatta volna mondjuk egy initCodeMirror() nevű csodafüggvénybe, vagy hasonlóba a kódját, de szerintem ettől még nem gányolás, amit csinált.
[ Szerkesztve ]
Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #3245 üzenetére
Nem is használtam a gányolás szót, csak igyekszek a S.O.L.I.D elvekből minimum a Dry-t betartani.
Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz martonx #3246 üzenetére
"csak igyekszek a S.O.L.I.D elvekből minimum a Dry-t betartani."
De melyik a Dry a S.O.L.I.D.-ban?http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
"Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion"De Don't Repeat Yourself (DRY) is van:
http://en.wikipedia.org/wiki/Don't_repeat_yourself
Gondolom erre gondoltál.Most ezt lehetne függvénybe rakni, amit Trisztán írt, hogy mondjuk a
{
mode: "javascript",
theme: "default",
lineNumbers: true
}
objektum legyen a default, de ebben az esetben van értelme? Ilyen az API, a readOnly-t még hozzá kell csapni, és két elem miatt írtál egy függvényt, ami aztán a CodeMirror API-t használja fel, és ki tudja, lehet, hogy később mondjuk rájössz, hogy az adott kódrészletnél nem is JavaScript-kiemelést szeretnél használni, hanem mondjuk PHP-set. Igaz, rakhatod a paraméterek passzolgatását függvénybe, de nem érzem, hogy azzal előrébb lennél, csak egy wrappert húznál kb. azonos mennyiségű kód köré, ami meg viszont már tök felesleges kódbázis-növelés.Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #3247 üzenetére
Bocs, akkor a D nem a DRY-t jelenti , de ettől még tarthatjuk magunkat hozzá.
Lovagolhatunk azon, hogy mennyi karaktert spórolunk meg, de ettől még bizonyos elvekhez érdemes tartani magunkat, és szerintem már megérte, hogy felhoztam a témát, mert legalább beszélünk róla. Valahogy így csinálnám:
$(document).ready(function(){
// ... sok más jquery
var UploadPageCodeMirror = cdmfromtexta('CodeSnippetBody', 'javascript', false);
window.onload = function() {
var ReadOnlyCodeMirror = cdmfromtexta(''CodeSnippetBodyReadOnly', 'javascript', true);
}
function cdmfromtexta(selector, mode, readonly){
CodeMirror.fromTextArea(document.getElementById(selector), {
mode: mode,
theme: "default",
lineNumbers: true,
readOnly: readonly
});
}Én kérek elnézést!
-
hmate91
csendes tag
Üdv!
Az lenne a kérdésem (remélem jó nyomon járok), hogy adobe acrobatal tudok interaktív gombot rakni a pdf dokumentumba és szeretnék ennek olyan funkciót adni, hogy a megnyitott dokumentumot bezárja. -
hmate91
csendes tag
Na és hogy kérdés is legyen hogy tudom ezt megoldani?
(előzőt valamiért nem tudtam szerkeszteni)[ Szerkesztve ]
Új hozzászólás Aktív témák
Hirdetés
- HP x360 310 G2 11,6" - 360 fokban visszahajtható, touch, szép állapot, jó akku, számla, garancia
- HP ProBook 15,6" - 14" - 13,3" üzleti kategóriás notebookok - számla, 6 hó gar
- Akciós ventik / Lian Li Infinity ARGB / Corsair LL 140 / Asus TUF 120mm
- Corsair VENGEANCE RGB PRO 32GB (2x16GB) DDR4 3466MHz
- Fullos AM4 konfig // 5800X3D // Trident Z Neo 2x16GB // RTX 3080 12GB // 4,5TB SSD // H7 Flow stb.
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen