Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Jgheab clasic forma "U"- ...

Reparatie plafoniera LED

Defect ciudat Videorecorder Panas...

lege de reglementare a shrinkflat...
 Care este cota parte la succesiun...

Camera auto DVR PNI Voyager S2600...

Cartelul din Carpati - mafia PNL ...

Trecut: Europa versus S.U.A. la c...
 Garantie apartament dezvoltator

Aplicație GPS cu zoom automa...

Ipad Pro & Air 2024

Service si revizii reprezentanta
 Ati returnat produse pe aliexpres...

Certificate de nastere digitale

Fitbit sau huawei band ?

Tatuator handpoke
 

JavaScript ....

- - - - -
  • Please log in to reply
58 replies to this topic

#19
evilone

evilone

    Senior Member

  • Grup: Senior Members
  • Posts: 3,521
  • Înscris: 14.12.2003
Tocmai, un control de tip file este un întreg. Dacă dialog-ul al apărea atunci cănd dai .click() pe control, ar fi trebuit să apară și când dai click pe editbox.

#20
ciuly

ciuly

    dus cu pluta pe apa sambetei

  • Grup: Senior Members
  • Posts: 7,848
  • Înscris: 17.03.2004
mare e gradina lui DUmnezeu:

daca dai click pe un control care e format din 2 bucati ai doua cazuri:
- dai click pe o parte din control, adica pe prima componenta
- dai click pe o alta parte din control, adica pe a doua componenta

dialogul apare doar daca dai click pe o alta parte din control, adica pe a doua componenta. deci daca sunt cazuri cand poti sa dai click pe contorl si nu iti apare dialogul, inseamna ca in general daca dai click pe contorl nu iti apare dialogul.. <_<

#21
orice_on

orice_on

    Member

  • Grup: Members
  • Posts: 344
  • Înscris: 18.09.2002
Pai este facut sa recunoasca .click atunci cand dai click pe buton nu pe input...

Anyway, pana la urma ... ?


Edit: ciuly, zi`mi o modalitate prin care pot desparti, pot simula acel FILE... te rog

Edited by orice_on, 30 November 2005 - 16:30.


#22
ciuly

ciuly

    dus cu pluta pe apa sambetei

  • Grup: Senior Members
  • Posts: 7,848
  • Înscris: 17.03.2004
ia incearca matale asta in opeara si vezi daca mere:

<html>
<head></head>
<body>
<form name="test_form" method="post" action="test.jsp">
<input type=text name=file>
<input type=button
	   style="font-style:veranda; font-size:12px; font-weight:bold;text-transform:lowercase;color:white;background-color:#A2C382;height:22px;
border-style:ridge;text-align:center;"
	   onclick="file.value=3;"
	   value="Select a File...">		
<br><br>
<input type=submit
	   value="Submit The Form Now!"
	   style="font-style:veranda; font-size:12px;">	  
</form>
</body>
</html>

iar in ceea ce priveste sa pui acolo browse.click() .. ia-ti gandul.

ceea ce ai putea sa faci, este o functie javascript pe care sa o pui acolo care iti creaza un dialog de selectare fisiere si ti-l executa.. te simti in stare? <_<

#23
evilone

evilone

    Senior Member

  • Grup: Senior Members
  • Posts: 3,521
  • Înscris: 14.12.2003
Recunoaște click și când dai click pe editbox.

<html>
<head></head>
<body>

<input type="file" id="file_control" />
<script type="text/javascript">
	document.getElementById('file_control').onclick = function()
	{
		alert('Ai dat click pe controlul de tip file.');
	}

</script>

</body>
</html>

Ce a făcut Microsoft a fost o simplă mânărie ca să arate prostimii ce perspective extraordinare îți deschide browser-ul lor.

#24
orice_on

orice_on

    Member

  • Grup: Members
  • Posts: 344
  • Înscris: 18.09.2002
ciuly, nu sunt un guru in javascript, sunt un incepator.. cunosc cat sa nu`mi prind urekile prin scripturi.

#25
evilone

evilone

    Senior Member

  • Grup: Senior Members
  • Posts: 3,521
  • Înscris: 14.12.2003
O chestie: metoda .click() nu „simulează un click” așa cum spune autorul de pe quirksmode (tot respectul pentru site, dar în cazul ăsta n-au dreptate). Este pur și simplu o metodă nativă (deci „internă” browser-ului, nu definită tot în Javascript) care se execută după ce user-ul dă click pe control. Nu știu dacă sesizezi nuanța. Practic click-ul nu este simulat. Efectele click-ului sunt simulate.

<html>
	<body>
		<select id="some_select">
			<option>aaa</option>
			<option>bbb</option>
		</select>
		<input type="button" id="some_button" value="..." />
		<script type="text/javascript">
			document.getElementById('some_button').onclick = function()
			{
				document.getElementById('some_select').click();
			}
		</script>
	</body>
</html>

În exemplul ăsta select-ul nu se „deschide” cum s-ar deschide când ai da click pe el. În afară de ceea ce-i cuprins în metoda .click(), controalele astea mai au și alte comportamente care nu se pot controla din Javascript. Click-ul pe buton-ul de la <input file="type" /> este un exemplu.

Metoda „mai simplă” de pe quirksmode este de fapt mult mai proastă:
1) nu este HTML semantic
2) introduce dependență de Javascript

#26
eXpertPHP

eXpertPHP

    Junior Member

  • Grup: Members
  • Posts: 27
  • Înscris: 12.10.2005
Am citit si io ceea ce a fost postat in cadrul acestui subiec "delicat" ash zice.

Citez ceea ce a scris evilone :

Quote

Ce a făcut Microsoft a fost o simplă mânărie ca să arate prostimii ce perspective extraordinare îți deschide browser-ul lor.

Eviloneeeee doamne .. imagineaza-ti lumea fara ajax .. conceptul a fost de la IE (ActiveX) si altele de pe MSDN (capitolu javascript) care nu sunt implementate in alte browsere decat IE, si vreau sa mentionez ca vor fii implementate in celelalte browsere ptr. ca la ora asta IE -ul da tonul la standarde js ptr browsere.
Acum despre input type file .. da este un un singur control format din input type file si input type button cum s-ar zice, dar vreau sa precizez aici ca in instoria net-ului IE a fost cel care a scos asha zis-ul "autocomplete" de la treaba asta, DAR a lasat sa se apeleze eventul onclick() al butonului din input type file si chiar
intentionat ash zice, iar baietzii de la Gmail s-ar fii bucurat de faptu' asta (vezi partea de attach file la gmail) insa daca FF sau Opera ar face la fel, dar ei zik (ptr ca vor sa pra cat mai "secure") ca nu e normal k lucrul asta sa se intample, desi nu vad nici o gaura de securitatea atata timp cat deschizi browser-ul de fisiere pentru a citi valoarea selectata si atata tot, tot user-ul trebuie sa apese pe butonul "Open", n-ai cum face in mod automat.

Asa ca in final inca o data nota 10 ptr IE si vreau sa zik ca acest subiect e inca unul "fierbinte" pe net ptr ca nu-ti da posibilitatea de a creea la modu general input type file customizabil (like: o imagine k buton de browse, etc).

E doar o parere evil si crede-ma' ca mi-ar placea sa pot customiza input type file k grafica'.

#27
evilone

evilone

    Senior Member

  • Grup: Senior Members
  • Posts: 3,521
  • Înscris: 14.12.2003
De fapt, termenul de „Ajax” (stupid după părerea mea) a fost inventat de o companie foarte puțin cunoscută numită Adaptive Path. Tehnologia a fost popularizată de Google prin Google Suggest și Google Maps. Înainte de aplicațiile astea două nu auzise nimeni de Ajax.

E drept că Microsoft a inventat comunicațiile asincrone din Javascript (inițial folosind un applet Java, nu ActiveX), dar asta nu înseamnă că „IE -ul da tonul la standarde js ptr browsere”. De fapt, IE are o implementare chiar proastă a Javascript. Nici nu are rost să mă apuc să înșir de câte bug-uri m-am lovit de-a lungul timpului. Dacă te-ai uita într-o aplicație Ajax, ai vedea că există cod de inițializare special pentru IE (folosind componenta ActiveX Microsoft.XMLHTTP) și cod „pentru restul lumii”, folosind un obiect de tip XMLHttpRequest. Deci e clar că Microsoft „dă tonul”: este complet pe dinafară. Între timp poți să te uiți peste Javascript 1.6 (suportat de exemplu de Firefox 1.5) și să salivezi nițel. Microsoft va introduce probabil suport puțin după Armageddon sau după moartea termică a universului (whichever comes first).

Revendind la <input file="type" />, după cum am spus, .click() ar trebui să fie apelat când dai click pe control, nu pe o parte din control (în cazul ăsta butonul). Că ție sau altcuiva i se pare „cool” modul cum a procedat Microsoft mi se pare destul de puțin relevant. Dacă îmi arăți un document emis de un organism de standardizare (W3C, ECMA etc – NU MSDN-ul Microsoft-ului) care spune că input-ul ăsta ar trebui să facă excepție o să spun „ok, Firefox, Opera și celelalte browsere sunt buggy.”

#28
tudor_turcu

tudor_turcu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,377
  • Înscris: 12.09.2003
Toata "problema"asta pe care se filozofeaza inutil in posturile anterioare nu are nici o treaba cu AJAX...
Ce si cum ar trebui sa faca metoda "click()" pe un INPUT type="file" nu are de-a face nici cu Javascript in sine, nici cu HTML, ci cu DOM Level 2 for HTML: http://www.w3.org/TR...html#ID-6043025, unde scrie:

Quote

interface HTMLInputElement : HTMLElement {
//....
  void               blur();
  void               focus();
  void               select();
  void               click();
};
....
click
    Simulate a mouse-click. For INPUT elements whose type attribute has one of the following values: "Button", "Checkbox", "Radio", "Reset", or "Submit".
Deci metoda click() apelata pe un nod de tip INPUT type="file" nu ar trebui sa faca nimic.
Ca MS a ales sa faca altfel in IE, e doar o implementare nestandard.

Un "hack"/"workaround" pentru cand se vrea obtinerea simularea unui INPUT type="file" care sa arate mai "artistic" e descris la: http://www.quirksmod.../inputfile.html

Edited by tudor_turcu, 01 December 2005 - 00:01.


#29
evilone

evilone

    Senior Member

  • Grup: Senior Members
  • Posts: 3,521
  • Înscris: 14.12.2003
Treaba cu Ajax a fost adusă în discuție pentru a demonstra indiscutabila superioritate a Internet Explorer când vine vorba de Javascript. :D

#30
eXpertPHP

eXpertPHP

    Junior Member

  • Grup: Members
  • Posts: 27
  • Înscris: 12.10.2005

Quote

Între timp poți să te uiți peste Javascript 1.6 (suportat de exemplu de Firefox 1.5) și să salivezi nițel

Eviloneee, spune aici cand a fost scos FF 1.5 e fierbinte inca (ies aburi) .. sa vedem IE7 stable ce-o sa zica si mai vorbim.  :peacefingers:

Edited by eXpertPHP, 01 December 2005 - 00:43.


#31
evilone

evilone

    Senior Member

  • Grup: Senior Members
  • Posts: 3,521
  • Înscris: 14.12.2003
Ieri. Și ce vrei să spui, că a depășit IE7 la mustață? :D
Sunt convins că Microsoft va lucra până târziu azi și că vor lansa și ei IE7 mâine cu suport JS 1.6 cu tot.

#32
tudor_turcu

tudor_turcu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,377
  • Înscris: 12.09.2003
IE 7 nu Javascript 1.6 trebuie sa implementeze - JScript 5.6, la fel ca Javascript 1.5 implementeaza ambele standardul ECMA-262, revision 3, de ani buni (din 2000)..

Edited by tudor_turcu, 01 December 2005 - 01:17.


#33
alex_ndc

alex_ndc

    Member

  • Grup: Members
  • Posts: 509
  • Înscris: 07.10.2005

View PosteXpertPHP, on Nov 30 2005, 22:30, said:

Eviloneeeee doamne .. imagineaza-ti lumea fara ajax .. conceptul a fost de la IE (ActiveX) si altele de pe MSDN (capitolu javascript) care nu sunt implementate in alte browsere decat IE, si vreau sa mentionez ca vor fii implementate in celelalte browsere ptr. ca la ora asta IE -ul da tonul la standarde js ptr browsere.
:w00t: :death:
Off, mai documenteaza-te si tu un pic. Intr-adevar, IE a fost primul care a introdus XmlHttpRequest, dar inainte de asta comunicatia browser-server (atat sincrona cat si asincrona) se simula cu iframe-uri ascunse ;)
Plus ca IE foloseste XmlHttpRequest prin ActiveX, care a devenit o problema de securitate atat de mare incat este dezactivat din start pe Windows Server 2003.
De abia in IE 7 se gandesc si ei sa `rupa` XmlHttpRequest de ActiveX.

View PosteXpertPHP, on Nov 30 2005, 22:30, said:

Asa ca in final inca o data nota 10 ptr IE
Sincer, strategia Microsoft "embrace, extend, exterminate" incepe sa-mi faca sila.
Numeste UN SINGUR STANDARD acceptat si implementat de ei fara "imbunatatiri" suplimentare.
Numeste o singura data cand nu au fost direct interesati sa-si atraga clientii in "vendor lock-in".

View PosteXpertPHP, on Nov 30 2005, 22:30, said:

.. sa vedem IE7 stable ce-o sa zica si mai vorbim
Daca Mozilla nu castiga acolo cateva procente, stai tu linistit ca nici nu se sinchiseau baietii sa lucreze la IE 7.
Motivul este simplu. Aplicatiile web nu au nevoie de Windows sau de Office :) Este cam la mintea cocosului  :photo:

#34
eXpertPHP

eXpertPHP

    Junior Member

  • Grup: Members
  • Posts: 27
  • Înscris: 12.10.2005

Quote

Off, mai documenteaza-te si tu un pic

Pff, alex .. chiar sunt f. documentat la capitolu XmlHttpRequest (chiar pot sa zic ca dinaintea la multi altii), apropo sunt unele parti "ascunse" ale IE-ului pe care o sa le vedem mai devreme sau mai tarziu, la fel cum a fost treaba cu Msxml2.XMLHTTP sau Microsoft.XMLHTTP si sa nu-mi zici ca stiai de ele de cand au fost implementate, asta tzine de politica lui Microsoft (nu prea sunt de acord aici), adika' sa nu dea totu' pe tava'.
Si faza cu iframe-urile crede-ma ca am fumat-o demult .. e deja istorie (singura deficientza e ca se face bara de incarcare).

Quote

Aplicatiile web nu au nevoie de Windows sau de Office

Sunt curios daca fol. platforma win32 ptr. a dezvolta aplicatii web (nu ma refer la suport), daca nu, inseamna ca faci parte din probabil maxim 3% din total.

Si cat despre standarde credema ca nu e nimic batut in cuie la capitolu asta, conteaza cel mai mult ideea.
Uite-te peste cate upgrade-uri se fac la php si alte limbaje de programare atat in sintaxa' cat si in functionalitate, nu mai zik de RFC -uri care se scot ca pe banda unele dupa altele completand ceea ce este la momentul actual, si aici vreau sa precizez si functionalitatea controlului de tip input file din (X)HTML .. s-au schimbat si aici treburile fatza de momentul initzial .. citeste mai sus posturile k sa aflii ..

Toate cele bune ..

#35
alex_ndc

alex_ndc

    Member

  • Grup: Members
  • Posts: 509
  • Înscris: 07.10.2005

View PosteXpertPHP, on Jan 4 2006, 03:02, said:

Pff, alex .. chiar sunt f. documentat la capitolu XmlHttpRequest (chiar pot sa zic ca dinaintea la multi altii),
Sincer, nu prea se vede.
Tu esti cel care a facut afirmatia "imagineaza-ti lumea fara ajax .. conceptul a fost de la IE (ActiveX)".

View PosteXpertPHP, on Jan 4 2006, 03:02, said:

Si faza cu iframe-urile crede-ma ca am fumat-o demult .. e deja istorie (singura deficientza e ca se face bara de incarcare).
Nu ma intereseaza ce fumezi de obicei, dar ma intereseaza sa-ti dau `peste nas` de cate ori ii atribui browser-ului IExplorer cine stie ce inovatie.

View PosteXpertPHP, on Jan 4 2006, 03:02, said:

Sunt curios daca fol. platforma win32 ptr. a dezvolta aplicatii web (nu ma refer la suport), daca nu, inseamna ca faci parte din probabil maxim 3% din total.
Nu este relevant ce folosesc eu pentru dezvoltarea aplicatiilor web.
De altfel mi-ai ocolit afirmatia cu o intrebare deplasata.
Este un fapt *cunoscut* ca Microsoft a incetat inovarea IExplorer-ului deoarece aplicatiile web au inceput sa-i manance din venituri. Si despre asta era vorba.
Si mai lasa-ma cu statisticile alea. Firmele romanesti ce creaza soft pentru Linux (exclusiv) o duc foarte bine.

View PosteXpertPHP, on Jan 4 2006, 03:02, said:

Si cat despre standarde credema ca nu e nimic batut in cuie la capitolu asta, conteaza cel mai mult ideea.
Conteaza cel mai mult INTEROPERABILITATEA.
Este ideea pe care insusi Microsoft o promoveaza cu .NET.

View PosteXpertPHP, on Jan 4 2006, 03:02, said:

Uite-te peste cate upgrade-uri se fac la php si alte limbaje de programare atat in sintaxa' cat si in functionalitate, nu mai zik de RFC -uri care se scot ca pe banda unele dupa altele completand ceea ce este la momentul actual, si aici vreau sa precizez si functionalitatea controlului de tip input file din (X)HTML .. s-au schimbat si aici treburile fatza de momentul initzial .. citeste mai sus posturile k sa aflii ..
PHP-ul nu este un standard. PHP-ul nu are mai multe implementari pentru a fi necesar un standard.
De asemenea, PHP-ul este un exemplu ff prost de evolutie pe care puteai sa-l alegi.
Si apropo, cand folosesti un standard ... presupunand ca PHP-ul ar fi un standard ... acel standard are si o versiune. Si nu cred ca PHP versiunea 4.0.4 a fost relansata vreodata cu imbunatatiri.

Si ideea de baza inca nu s-a schimbat. XmlHttpRequest este o inovatie buna, dar pe langa asta au mai fost introduse in IExplorer zeci de alte `inovati` de tot cacatul menite doar pentru a bloca utilizatorii pe IExplorer.

#36
eXpertPHP

eXpertPHP

    Junior Member

  • Grup: Members
  • Posts: 27
  • Înscris: 12.10.2005

View Postalex_ndc, on Jan 5 2006, 15:36, said:

PHP-ul nu este un standard. PHP-ul nu are mai multe implementari pentru a fi necesar un standard.
Lol .. parca vorbeam de standarde in limbaje de programare (cum ar fii HTML) .. ce ar fii sa vii tu cu: mail ( string from, string message, string to ) fara sa aplici cine stie ce "overwrite a fc", extensie sau modificari ale core-ului .. deci ? si mai vezi daca-tzi merge sa trimitzi mail :w00t:
Dar conteaza ca se poate imbunatatzii si se pot schimba proprietatzile parametrilor in timp, deci ideea conteaza'  ;)

View Postalex_ndc, on Jan 5 2006, 15:36, said:

Sincer, nu prea se vede.
La capitolu AJAX nu vreau sa par ca fac reclama' .. dar daca ai si tu ceva asemanator k mine ash fii f. incantat: http://expert.no-ip.org/?ajax

View Postalex_ndc, on Jan 5 2006, 15:36, said:

Firmele romanesti ce creaza soft pentru Linux (exclusiv) o duc foarte bine.
Era vorba de aplicatii web in general web site-uri ... nu servere sau cine stie ce.
Si oricum i-mi pastrez afirmatia de 3% (probabila')  :proud:
Nu-mi spune ca fol. platforma unix (desktop sau consola') k sa faci pagini web.

View Postalex_ndc, on Jan 5 2006, 15:36, said:

au mai fost introduse in IExplorer zeci de alte `inovati` de tot cacatul menite doar pentru a bloca utilizatorii pe IExplorer.

Crede-ma ca daca kkt-urile astea erau si in FF de exemplu, acesta era de 100x mai bugy decat IE si asha e mai bugy decat IE dar apoi cu .. avand in vedere la cat e de fol IE in comparatie cu FF.
Am mai spus si o mai spun inca o data' "Soft-urile cele mai fol. sunt cele mai 'stable' ptr ca li se descopera bug-urile din fabricatzie repede si fixate ulterior", asha ca daca FF era la fel de fol. ca IE, fereasca d-zeu, nici nu vreau sa-mi inchipui cate zeci de mii de bug-uri ar iesi la iveala' (trust me). La fel e cu sa zicem Linux - Win XP .. aceeasi placa'. Si in plus Windows e facut de oameni care au carca de scoli si experientza in spate, nu de o adunatura' de simpli entuziasti. I-mi place GPL (free-urile) dar crede-ma ca ce e pe bani nu e dejaba pe bani  B)

Edited by eXpertPHP, 05 January 2006 - 19:16.


Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate