Toon posts:

[DHTML] Layer wil niet resizen via Cookie!?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om een Active Desktop te maken, ik kan windows maken, instellingen van die windows bij
het sluiten kan ik ook al opslaan. Alleen ik heb nou een probleem met het
opnieuw inladen van de windows, hier kan ik de breete niet instellen.

Dit is een stukje van me javascript:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function ShowWindow(title,text,nr,posleft,postop,breed,hoog) {
document.write('<div id="sample'+nr+'" class="window" style="left:'+posleft+'px;top:'+postop+'px;width:'+breed+'px;">');
document.write('  <div class="titleBar">');
document.write('    <span class="titleBarText">'+title+'</span>');
document.write('    [img]"images/window.gif"[/img]');
document.write('    <map name="sampleMap'+nr+'">');
document.write('      <area shape="rect" coords="0,0,15,13"  href="" alt="" title="Minimize" onclick="this.parentWindow.minimize();return false;">');
document.write('      <area shape="rect" coords="16,0,31,13" href="" alt="" title="Restore"  onclick="this.parentWindow.restore();return false;">');
document.write('      <area shape="rect" coords="34,0,49,13" href="" alt="" title="Close"    onclick="this.parentWindow.close();return false;">');
document.write('    </map>');
document.write('  </div>');
document.write('  <div class="clientArea" id="sample'+nr+'a" style="height:'+hoog+'px;">');
document.write(text);
document.write('  </div>');
document.write('</div>');
}


Ik heb tijdelijk een mouseover gemaakt op een link die dan Window1 verplaatst naar
waar dat ik hem gesloten heb(voor de refrech). Ik kan de Window daar
al heen verplaatsen, alleen het resizen lukt niet.
JavaScript:
1
2
3
4
5
6
function MoveWinKoek(nr) {
  koekdata = getCookie('sample'+nr);
  koekarray = koekdata.split("!");
  document.all.sample1.style.left=koekarray[0];
  document.all.sample1.style.top=koekarray[1];
}


Als ik hierin invul document.all.sample1.style.width dan krijg je ditsoort effecten:
Afbeeldingslocatie: http://zooi.digiskin.net/ad-prob-01-resize.jpg

en een window zonder deze document.all.sample1.style.width ziet er zo uit:
Afbeeldingslocatie: http://zooi.digiskin.net/ad-prob-01-resize-normal.jpg

Ik heb echt al alles geprobeert, ook stukken code uit de resize die ingeboud zit gebruiken, maar nehoor, wil allemaal niet werken.

Nou dacht ik zelf aan iets wat mischien wel kan werken, ik dacht aan iets om
de ShowWindow zo te veranderen dat hij instellingen pakt als er koekies zijn.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function ShowWindow(title,text,nr,posleft,postop,breed,hoog) {

koekdata = getCookie('sample'+nr);
koekarray = koekdata.split("!");
posleft = koekarray[0];

document.write('<div id="sample'+nr+'" class="window" style="left:'+posleft+'px;top:'+postop+'px;width:'+breed+'px;">');
document.write('  <div class="titleBar">');
document.write('    <span class="titleBarText">'+title+'</span>');
document.write('    [img]"images/window.gif"[/img]');
document.write('    <map name="sampleMap'+nr+'">');
document.write('      <area shape="rect" coords="0,0,15,13"  href="" alt="" title="Minimize" onclick="this.parentWindow.minimize();return false;">');
document.write('      <area shape="rect" coords="16,0,31,13" href="" alt="" title="Restore"  onclick="this.parentWindow.restore();return false;">');
document.write('      <area shape="rect" coords="34,0,49,13" href="" alt="" title="Close"    onclick="this.parentWindow.close();return false;">');
document.write('    </map>');
document.write('  </div>');
document.write('  <div class="clientArea" id="sample'+nr+'a" style="height:'+hoog+'px;">');
document.write(text);
document.write('  </div>');
document.write('</div>');
}

alleen als ik dit doe dan slaat hij geheel vast, dan opent mijn window niet
meer (koekie bestaat en kan ik inlezen op deze manier).

Hoe zou ik dit nou moetten oplossen, want ik wordt echt knetterget, ik ben nou
al 5 uur aan één stuk bezig met proberen, gistere avond ook al 1,5uur op
gezeten, nou ben ik het echt ZAT ;(

[edit]
sorry voor layout vern**king B)

[edit2]
Even de text leesbaar gemaakt door paar enters, hoef je niet te scrollen als
je alles wil lezen.

[ Voor 41% gewijzigd door Verwijderd op 06-12-2002 14:20 ]


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 22:35
Topictitle fixed :)

Motor (of auto) onderhoud bijhouden


  • André
  • Registratie: Maart 2002
  • Laatst online: 27-08 08:38

André

Analytics dude

Word de info wel goed in je cookie opgeslagen?

En probeer dit eens:
JavaScript:
1
document.all.sample1.style.left = parseInt(koekarray[0]);

Verwijderd

Topicstarter
Yogho schreef op 06 December 2002 @ 15:03:
Word de info wel goed in je cookie opgeslagen?

En probeer dit eens:
JavaScript:
1
document.all.sample1.style.left = parseInt(koekarray[0]);
ja instellingen in de cookie sla ik goed op, hier maak ik me niet druk over.
als ik namelijk
alert(getCookie('sample1'));
doe dan laat hij alles goed zien wat ik heb opgeslagen :)

document.all.sample1.style.left = parseInt(koekarray[0]);
document.all.sample1.style.top = parseInt(koekarray[1]);
die werken allebij.

Verwijderd

Topicstarter
ik heb nou ook this.style.width en veel meer dingen gebruikt, ik kom er echt niet uit :(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:16

crisp

Devver

Pixelated

Heb je de complete code ergens online (in een zipje of zo), dan kan ik er misschien morgen wel even naar kijken..

Intentionally left blank


Verwijderd

Topicstarter
http://kingofdos.digiskin.net/ad <= daar staat hij netjes :)

Na veel uurtjes werken heb ik dit gemaakt van het origineel, het origineel heb ik 2 jaar terug ergens vandaan, waarvandaan zou ik nou niet eens meer weten :P

in deze versie heb ik de config window op cookiesave staan, de cookieopener zit hier nog niet in.
Het is uiteinderlijk de bedoeling dat je veel meer kan instellen, maar dat komt later nog wel.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:16

crisp

Devver

Pixelated

Ik zal even kijken als ik wat tijd heb :)
Vraagje: als je het in een gewoon browservenster draait; doet 'ie het dan wel goed?

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 07 December 2002 @ 22:52:
Ik zal even kijken als ik wat tijd heb :)
Vraagje: als je het in een gewoon browservenster draait; doet 'ie het dan wel goed?
nope, ik heb het alleen met browser getest, eerst moet het daar werken, dan werkt het op de desktop ook.

Het hoeft alleen IE bestendig te zijn omdat netscape enzo niet op de active desktop staan.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:16

crisp

Devver

Pixelated

Verwijderd schreef op 08 December 2002 @ 00:04:
[...]

nope, ik heb het alleen met browser getest, eerst moet het daar werken, dan werkt het op de desktop ook.
Ik zag het al toen ik uiteindelijk de link gevolgd had :)
Als het in een browserscherm werkt wil dat namelijk nog niet zeggen dat het op een AD ook werkt; ik heb dat zelf ook wel eens ondervonden. Een AD error kunnen we dus uitsluiten...
Het hoeft alleen IE bestendig te zijn omdat netscape enzo niet op de active desktop staan.
Lijkt me logisch aangezien AD gebruik maakt van de IE engine.

Intentionally left blank


Verwijderd

Topicstarter
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function ShowWindow(title,text,nr,posleft,postop,breed,hoog) {
koekdata = getCookie('sample'+nr);
koekarray = koekdata.split("!");
if (koekarray[0]!="" && koekarray[0]!=" ") {
posleft = koekarray[0];
postop = koekarray[1];
breed = koekarray[2];
hoog = koekarray[3];
}
document.write('<div id="sample'+nr+'" class="window" style="left:'+posleft+'px;top:'+postop+'px;width:'+breed+'px;">');
document.write('  <div class="titleBar">');
document.write('    <span class="titleBarText">'+title+'</span>');
document.write('    [img]"images/window.gif"[/img]');
document.write('    <map name="sampleMap'+nr+'">');
document.write('      <area shape="rect" coords="0,0,15,13"  href="" alt="" title="Minimize" onclick="this.parentWindow.minimize();return false;">');
document.write('      <area shape="rect" coords="16,0,31,13" href="" alt="" title="Restore"  onclick="this.parentWindow.restore();return false;">');
document.write('      <area shape="rect" coords="34,0,49,13" href="" alt="" title="Close"    onclick="this.parentWindow.close();return false;">');
document.write('    </map>');
document.write('  </div>');
document.write('  <div class="clientArea" id="sample'+nr+'a" style="height:'+hoog+'px;">');
document.write(text);
document.write('  </div>');
document.write('</div>');
}

maar dan gaat hij weer naar de map waar de html instaat(idd vaag).
maar zou het niet op een manier als dit kunnen?

Verwijderd

Topicstarter
Nou ik ben nog de hele tijd bezig geweest, maar ben er nog niet uit :(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:16

crisp

Devver

Pixelated

Verwijderd schreef op 09 december 2002 @ 17:27:
Nou ik ben nog de hele tijd bezig geweest, maar ben er nog niet uit :(
En ik heb nog geen tijd gehad om ernaar te kijken (en vanavond ws ook niet)...
Waarom gebruik je trouwens document.write; je kan ook mbv createElement div's genereren en dan mbv innerHTML de inhoud vullen...

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:16

crisp

Devver

Pixelated

ok, ik ben even in de code gedoken, en nofi hoor maar er moet nog heel veel gebeuren wil dit goed gaan werken. Het barst van de evals en de document.all code, scripts die buiten de html zijn geplaatst, vage constructies etcetera.
Met wat simpele hacks krijg ik het wel aan de praat, maar dan ben je er dus nog lang niet...
Als ik wat werkend heb stuur ik het wel naar je toe.

Edit: check je meel :)

[ Voor 3% gewijzigd door crisp op 18-12-2002 11:38 ]

Intentionally left blank

Pagina: 1