ugrás a tartalomhoz

JS vs Frame

Wathea · 2010. Feb. 18. (Cs), 09.34
Hello!

Nemrégiben kaptam egy régi rendszert ami rengeteg framet használ. A rendszer nagyon nagy része javascriptben íródott ami belenyulkál az összes framebe valamint az aloldalakban is van számos js fv. ami nyulkálna vissza a többi framebe. Milyen jó módszert tudnátok ajánlani ennek a rendszernek a letisztázására?
A probléma, hogy a javascriptek a mostani szabványok miatt már nem úgy futnak le ahogyan kéne.

Dávid
 
1

AJAX

Poetro · 2010. Feb. 18. (Cs), 12.09
Ki kellene váltani valamilyen AJAXos keretrendszerrel, ha mindenképpen ki akarod váltani.
2

RE:

Wathea · 2010. Feb. 18. (Cs), 15.18
Ha megoldható kiváltás nélkül az is jó lenne. Tudja a JS a mostani előírásoknak megfelelően kezelni a különböző frameket? AJAX-hoz semennyit se konyítok. Ha valaki ráér és van ideje belenézni a kódba, hogy részletesen miről van szó adhatok linket ahova feltöltöttem a rendszert.
4

Ha megoldható kiváltás nélkül

Poetro · 2010. Feb. 18. (Cs), 22.21
Ha megoldható kiváltás nélkül az is jó lenne.

Akkor nem értem mit szeretnél. Most ki akarod váltani vagy nem? Milyen legyen a jövőben?

Mivel csak sejtéseim vannak, hogy az egyik frame-et betöltve betölt valami mást a másik frame-be ezt megoldhatod akár a teljes oldal újratöltésével, úgy hogy egyetlen frame sincs az oldalon, vagy AJAX-szal egyes darabjait töltöd újra az oldalnak. Persze, ha sejtésed sincs az AJAX-ról akkor nem lesz olyan egyszerű a dolog. Ha meg a JS-hez se nagyon értesz, akkor ajánlom a teljes oldal újratöltését, mint megközelítés, már ha meg akarsz szabadulni a frame-ektől.

Persze ha nem akarsz megszabadulni tőlük, akkor nem tudom egyáltalán miért jött létre a témafelvetés. Vagy egyáltalán mit értesz azalatt, hogy letisztázás. Mert számomra a JS is tud tiszta megoldás lenni, ha akként használják, akárcsak a frame.
3

töltsd fel és postolhatod a

h31st · 2010. Feb. 18. (Cs), 19.55
töltsd fel és postolhatod a munka rovatba :)
ajaxozni nem nehéz, jQuery-vel pl elég egyszerűen ki lehet váltani valahogy így:

$("#akarmi").load()

és a load-ot meg kell paraméterezni a címmel, és az adatokkal (de bele lehet erőszakolni a címbe is az adatokat ha jól rémlik)... az #akarmi meg egy sima <div id="akarmi">...</div> -re hivatkozik, ilyen divekkel kell kiváltani a frame-eket.
de ha a javascript amúgy sem működik, akkor az újraírás célravezetőbb lehet, mint a foltozgatás.
5

Nos.

Wathea · 2010. Feb. 18. (Cs), 22.29
A probléma az, hogy divekkel nem megoldható, mert a különböző aloldalakon lévő tartalom állandóan frissül. Gondolom ezért lett anno a frame rendszer kialakítva. A JS csak azért nem megy, mert másik framekből hiányoznak neki adatok oda és vissza. Sajnos éppen amiatt, hogy állandó újratöltés van nem oldható meg az se, hogy egy oldalba bepakoljam az összes file tartalmát. Szóval úgy néz ki maradna a teljes UI újraírása... :( most elszomorodtam.
6

???

csman007 · 2010. Feb. 19. (P), 00.00
És miért ne lehetne megoldanod Div-vel?Ebből a szempontból nem számít, ráadásul az előző hozzászólásokhoz hasonlóan egy adott div-et is be tudsz tölteni az oldal újratöltése nélkül, Ajax és
xmlhttprequest
segítségével. Ha emlékezetem nem csal magyar példát is találsz rá.
7

távol álljon tőlem, hogy

h31st · 2010. Feb. 19. (P), 07.20
távol álljon tőlem, hogy ráderőszakoljam, de pl
http://api.jquery.com/jQuery.ajax/
ez konkrétan azt tudja csinálni egy div tartalmával, mint amit valószínűleg a te javascripted is csinál a frame-ekével
megint más kérdés, hogy megéri-e vacakolni vele....
8

Újra kell írni, kész. Tudok

deejayy · 2010. Feb. 19. (P), 09.35
Újra kell írni, kész. Tudok rá vállalkozót :)
9

Hello

Wathea · 2010. Feb. 19. (P), 11.40
Nah egy egész északányi meló után sikerült kierőszakolnom az igazat a JS-ből. Szerencsére nem kellett minden újraírnom. Az AJAX-os ötleteket köszönöm azok vezettek a megoldásra, és bocsánat azoknak akik elől elhappoltam egy melót :) de egyetemista lévén csak magam dolgozhatok, mert mást nem tudok megfizetni :) Köszönöm a segítséget!

Hello
10

az hogy működik, nem ok arra,

h31st · 2010. Feb. 19. (P), 21.14
az hogy működik, nem ok arra, hogy ne tanulj valami újat is. legalább lenne értelme h postolgattál ;)