View Full Version : JavaScript


Black
12-04-2002, 10:31 PM
o intrebare, cum pot sa deschid o pagina http in JavaSvript?
poate nu m-am exprimat destul de inteles, de exemplu,
d=OpenTextFile primesc in d textul din fisierul specificat, este vre-o functie care ar face acelas lucru dar cu pagina de pe www?

Mask
12-05-2002, 04:53 PM
Nu Cred ca potsi avea textul HTMLului folosinf JavaScript.
Cred ca maximum ce potsi avea - acces la pagina ca la obiectul Document.

Alexandru
12-05-2002, 05:38 PM
Mask, poate ma inveti si pe mine cum trebu de inteles intrebarea asta...

imported_Oleg
12-05-2002, 05:40 PM
shi totushi .. mai formulati odata intrebarea :roll:

Mask
12-05-2002, 05:43 PM
Eu am intseleso in felul urmator:
Black doreste sa primeasca textul unui fisier de pe web intr-o variabila de tip string.

imported_Oleg
12-05-2002, 05:45 PM
da altfel cum toti avea acces ??? :D

Mask
12-05-2002, 05:46 PM
Daca pagina e pe acelasi server - poti sa declari o variabila JavaScript de tipul window. Si peurma sa accesezi documentul din window.

imported_Oleg
12-05-2002, 05:50 PM
da cred ca serverul e diferit, nu?

Mask
12-05-2002, 05:53 PM
Cred ca tre sa raspunda Black la asta :)

imported_Oleg
12-05-2002, 05:54 PM
trebuie de-l ashteptat inca un an

Alexandru
12-05-2002, 06:26 PM
cred ca formularea intrebarii (un aspect foarte important) lipseste nitel.
oare chestii ca:
- unde v-a rula scriptul cela (server/client side)
- daca e server-side care e serverul (extensiile javascript pentru netscape si IIS sunt complet diferite)

nu au nici o importanta?
sau noi trebuie sa ghicim?

imported_Oleg
12-05-2002, 07:37 PM
cred ca e server side shi IIS :ciupos:

Black
12-08-2002, 10:58 PM
sorry de intirziere, dar la mine moldova.net era away...

Mask a inteles perfect intrebarea, de ce am intrebat de JavaScript si nu de vre-un limbaj server side, deoarece eu am nevoie de Jscript si foarte putin probabil ca ma veti putea ajuta...dar daca totusi a venit vorba

cine poate sa-mi spuna ce object sa folosesc la crearea urmatoarei variabile:

str=variable.OpenUrl("http://www.moldova.net")
unde variabila variable este un obiect creat cam asa

variable=Server.CreateObject("??")
iata in loc de ?? nu stiu ce merge, in msdn e o incurcatura aici si se da doar definitia la ce-i aia object nu si initializarea de care am io nevoie

in cateva cuvinte
caut analogul la
$fp = fopen ("http://www.php.net/", "r");
in Jscript si daca bat apa in piua in zadar am hotarit sa incerc cumva cu JavaScript :(

Alexandru
12-09-2002, 11:47 AM
ASP.NET-ul are o biblioteca mare (cu suport si pentru HTTP)
eu am lucrat cindva cu dinsul, asa ca uite bine in documentatie si-o sa
gasesti clasa care face treaba asta(scoate un html de pe un URL).
tot acolo(la clasa), de obicei sunt si exemple de cod (in JScript, C#)
asa ca poti sa te inspiri cind scrii asp-ul tau.
(asta daca lucrezi cu .NET-u)

Black
12-11-2002, 02:16 PM
ok, thanks

Black
12-20-2002, 10:10 AM
salut din nou
mai am o intrebare la JavaScript

am 2 framuri
primul MainFrame
si al doilea leftFrame

in leftFrame am un buton

<form name=var_done>
<input type=button name=btn>
</form>

si vreau din MainFrame sa-l fac disabled pe acel biton

incerc asa

parent.frames["leftFrame"].document.forms["var_done"].btn.disabled=true


si nu se primeste...

Alexandru
12-20-2002, 12:31 PM
nu se pot accesa obiectele dintr-un array dupa nume(aista nu-i perl sau php)
se poate scrie direct numele obiectului, fara sa lucrezi explicit cu array-urile, adica

parent.leftFrame.document.var_done.btn.disabled=tr ue

(si document poti sa-l omiti, numa loc ocupa)

Black
12-20-2002, 01:38 PM
cruto, mersi mult...
da nici nu-mi tre array, am gasit intr-o carte ca asa se apeleaza

Alexandru
12-20-2002, 02:56 PM
mai ghine sa te uiti undeva pe inet

http://developer.netscape.com/docs/manuals/js/client/jsguide/index.html

asta-i specificatia completa a js.

Black
12-20-2002, 04:18 PM
apropo tot in aceeas carte am gasit asa ceva, apelarea unei functii din alt frame

parent.frames[\"mainFrame\"].pull(aa,bb,cc)



sorry, oshibocika...

imported_Oleg
12-25-2002, 12:27 PM
vad ca totul e inceput de la Netscape :wink:

Black
03-26-2003, 12:19 PM
o noua intrebare
am o forma
scriptul client stringe toate datele din forma si le arunca intr-un array
dupa ce procedura de strangere a datelor s-a terminat, acest array trebuie sa fie trimis server-scriptului.

cineva are ideie cum se face aceasta?

imported_Oleg
03-26-2003, 12:57 PM
apoi ashteapta .. cum trebuie sa le primeasca serverul shi ce sa faca cu dinsele ... shi ce-ti trebuie Java Script, PHP, VB stript :)

xx
03-26-2003, 01:09 PM
hm, da pt ce sa bagi datele din forma in array si apoi sa trimiti arrayul? asta je ii nagruzka dopolnitelinaya pt browser, ii mai simplu de trimis deodata cu ceva tipa <form method=post action="http://server/script.php"> forma, butoane, bla bla </form> .

Black
03-26-2003, 01:39 PM
patzani, da voi curat cu datele care v-am dat eu nu-mi puteti spune nimic? :)
numaidecat sa stiti ce tre sa faca serveru :) , muteste si el ceva acolo
limbajul n-are importanta

da la nagruzca p-tru browser asta-i vooshe... :D
nie-ni trebu asa cum am expus io problema ;)

xx
03-26-2003, 03:34 PM
nui "voobshe", pt ca la compurile vechi liuboi js in plus da nagruza, da lanna, asta ii tema aparte. iaca scriptul:
<script language="JavaScript">
document.write("<form method=post action=http://host.com/script.php>");
document.write("<input type=hidden name=blea value='"+myArray+"'>");
document.write("<input type=submit value=ok></form>");
</script>

Black
10-08-2003, 06:56 PM
avem:
<select id="test">
<option id="1">test 1
<option id="2">test 2
</select>


intrebarea: exista vre-un event (daca exista cum sa-l prinzi) pe obiectul option? Da ca sa fie mai clar: imi trebuie un event sa actioneze ca onMouseOver cand deschizi un select si te primbli pe optiuni fara insa sa alegi vre-o una, adica onChange inca nu s-a lansat.

Black
10-13-2003, 10:08 AM
cui i-a fi interesant
chestia data se realizeaza numai cu scrierea propriului select, alte metode nu sunt, adica eu nu am reusit sa le gasesc.

ps.apropo p-tru programatori GUI pe www, selectul e o chestie foarte dificila de manipulat in unile situatii din cauza ca MS i-a atribuit niste proprietati cam dificile sau ca nu le-a atribuit asa proprietati, ca in exemplul dat.
asa ca va ramane numai una, scrieti-l singuri ;)

xx
10-15-2003, 03:10 PM
nda, ca atare w3c zice ca poti sa-i anini lui <option> ONMOUSEOVER. Si NN respecta chestia asta, acolo lucreaza. Da iaca in msie nu..

da sa scrii propriul select.. iaca am gasit un link, http://www.dansteinman.com/dynduo/en/selectlist.html (dynapi-urile necesare is pe http://www.ffe.es/150valencia/js/src_99/js/ ) , da cre' ca-i mai convenabil de gasit o alta solutie, aici in primul rand ii mult cod (sufera timpul de incarcat, etc.) si in al doilea ii mult de chinuit, si in al treilea mi se pare ca iarasi ii pt. nn :)

Black
10-15-2003, 05:02 PM
am scris selectul (IE5.0, 5.5, 6.0 verificat)

cine va avea nevoie pot sa trimit codul...
nu-l pun aici ca e ceva cod si cred ca nu v-a inspira multa lume.

e inca un pic de lucru la dinsu, a fost scris la repezeala, dar rezolva 2 probleme cu care ma confruntasem la MS, z-index si title p-tru option.

xx
10-15-2003, 05:41 PM
trimite-mi mie in privat, please :)

Black
11-10-2003, 11:22 AM
o intrebare

am un frameset cu 2 framuri, frame stinga si frame dreapta
in framul din stinga se incarca pagina mea, scripturile mele, in framul din dreapta o pagina din net, oricare, principal nu local

acum, la onload pe frameset (p-tru a evita confuzie, onload pe frameset apare numai cand ambele framuri si-au executat onload-ul propriu) se pornesc niste scripturi din framul din stinga care trebuie sa prelucreze contentul framuui din dreapta

apare o problema:script error - Acces is denied, la orice acces de tip
FrameDreapta.document.innerHTML

nu-i prea clar de ce apare, cine stie cum se rezolva, am eu niste presupuneri inca neverificate, poate voi cu asa ceva v-ati intilnit?

xx
11-10-2003, 12:02 PM
din cate stiu eu, cam toate controls-urile js o sa blocheze orice incercare de a accesa altele de pe alt domain, indiferent de browser. ii rau, da ii pt. securitate.
Poti sa incerci sa grab-uesti contentul paginii care vrei sa fie in framedreapta cu ceva limbaj dinamic, sa-l pui pe server (ori cu js, sa-l pui intr-o variabila de exemplu -> da asta cere multe resurse) si apoi sa lucrezi asupra lui.

Black
11-10-2003, 12:22 PM
din cate stiu eu, cam toate controls-urile js o sa blocheze orice incercare de a accesa altele de pe alt domain, indiferent de browser

cine blocheaza accesul si ce se defineste ca domain in cazul dat, domain ca definitie normala?

si deja un pic de offtop, ce are aici securitatea?

xx
11-10-2003, 01:31 PM
accesul il blocheaza browserul
domain - daca scriptul tau e pe http://domain.tld/pagina.html el n-o sa poata accesa ceva de pe http://domain1.tld/pagina.html ori de pe http://subdomain.domain.tld
Ca un exemplu simplu - daca js din framestanga care e moldova.net are o variabila, tu nu o poti lua cu un js din frame dreapta care e pe engross.md
Iaca ceva interesant - netscapeul in genere blocheaza executia scripturile de pe acelasi domain din frameuri diferite, dar pe porturi diferite (iaca asta chiar e o prostie, imho)

Securitatea - pe de o partea s-ar parea ca js odata ce e client-side, nu face nimica. Dar probelma e ca cu js poti accesa chestii ca cookiesurile userulu, ori sa submit-uesti forms-uri.. Ia inchipuieti ca te apuci tu cumva sa halesti cookiesurile userilor de pe moldova.net - dune se supara, si nui bine. Iaca din cauza lui dune browserele nu dau voie sa faci asa ceva :)

Black
11-10-2003, 01:59 PM
fii serios, in afara de cookisu-l neu propriu chiar ca kukis am sa accisez, coockisul, accesarea lui se va efectua local only, shi gata

da despre forme, chiar asta imi tebu..

xx
11-10-2003, 02:06 PM
fii serios, in afara de cookisu-l neu propriu chiar ca kukis am sa accisez, coockisul, accesarea lui se va efectua local only, shi gata

da despre forme, chiar asta imi tebu..
ne, asta scria pe undeva, cu cookiesurile, nu mai tin mine unde. intr-un fel ca daca incarci dintr-un frame mort (0%) siteul, si zici userilor ca e un fel de mirror,si ii faci sa intre, atunci poti usor sa faci asa ceva.

cum n-ar fi, dar e interzis..

Black
11-10-2003, 03:21 PM
mie nu-mi creaza nici o dificultate sa scot html-ul intr-o variabila, sa-l salvezi la mine pe server ca o pagina statica si apoi sa am acces la html si sa ma joc um vreau, inclusiv si cu kukis.

eu nu prea inteleg de unde serveru stie ca eu am accesat pagina intoarsa de dinsu sau e o pagina locala care submituieste niste date spre server?

xx
11-10-2003, 04:27 PM
da accessul il blocheaza browserul, nu serverul . Access denied acela ii mesajul lui ie, ori ce folosesti tu acolo. Si browserul orice pagina o vede cu adresa directa ( http://domain.tld/pagina.html , ori in local cu file:///c|/pagina.html ) respectiv face o comparatie, si iaca..

Black
12-04-2003, 04:57 PM
o noua intrebare, cine stie cum lucreaza back-ul din brouzere, ce pastreaza, nu pastreaza, de ce unele elemente le incarca cu valori setate dinamic pe altele nu?

xx
12-05-2003, 10:41 AM
cand deschizi browserul, el creeaza un stack in care inscrie toate paginile vizitate de la deschiderea ferestrei si pana la inchiderea ei. Adica de fiecare data cand clickuiesti un url (in aceeasi fereastra), el push-ueste adresa in stack. In stack ele se pastreaza in forma de array, adica a[0],a[1],..a[i] Si atunci cand apesi 'back' - browserul se uita ce url o fost incarcat ultimul (adica in varful stack-ului, a[ultimul]) si ti-l intoarce(daca stack-ul nu-i gol).
In cazul in care un url este in stack, si browserul gaseste acelasi url in cache - el il incarca din cache.
Cam aista-i principiul.. Da n-am inteles ce-i cu valorile dinamice, da vreun exemplu.

Black
12-09-2003, 03:10 PM
ai o pagina ce contine un element
<input type=checkbox id=chk>
daca el nu e checked, cazul nostru si il checkuiesti, apoi dupa ce pleci pe urmatoarea pagina si te intorci cu back il gasesti checkuit.

ai acelsas checkbox dar il checkuiesti printr-o functie de-a ta, document.all.chk.checked=true

daca facem din nou operatia cu next si apoi back atunci vedem ca checkboxul nu revine checkuit, de ce si cum se lecuieste?

Black
12-11-2003, 11:42 AM
am gasit
back-ul lucreaza in felul urmator, incarca pagina precedenta (ca din start) si apoi, dupa ce toata pagina e incarcata ii aplica setul de modificari operat de user.

gresala mea ca incercam sa prind chestia data in momentul incarcarii paginii. Corect lucreaza numai la onLoad.

Black
06-30-2004, 12:37 PM
Iarasi io cu problemele mele...

asa ceva: .style.backgroundImage = "url(some.jpg)"

Netscape-ul zaraza inregistreaza ulr-ul absolut si apoi el insasi nu-l poate trata, pe cand IE inregistreaza aceea ce-i scrii, in cazul nostru
url(some.jpg). Stiti cumva cum fortat de dat de inteles netscapului sa nu-si bage nasul?

apropo, netscape 7.1

freejerk
07-02-2004, 07:44 PM
Poti sa verifici numele browser-ului:
if(navigator.appName=="Netscape"){
alert('NN');
}
else{
alert('Nu-i Netscape');
}

Cam asa ceva.

Black
07-05-2004, 10:12 AM
tzankiue p-tru sfat, dar eu am intrebat altceva ;)
va spun care era de fapt problema si poate va trebuie si voua odata:
trebuia de realizat un algoritm de skinare a unei interfete web, css-ul dinamic se modifica pe partea client si odata facute toate modificarile este transmis pe server. Problema aparea in netscape-uri, orice url relativ din css netscape-ul il transforma in absolut. La modificarea css-ului netscapeul baga url absolut si apoi nu-l putea interpreta...

am rezolvat printr-o banala aplicare a regexpului pe server...dar nu prea mi-a placut iesirea.