Toon posts:

Dynamische pagina met java en javascript

Pagina: 1
Acties:
  • 236 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik zat zo te denken:
*Met java kun je bestanden inladen.
*Met javascript kun je de innerhtml veranderen.

Dus een combinatie daar van heb ik nou gemaakt op deze pagina:
Java & Javascript

Hier staan twee links op en als er op een link geklikt wordt, wordt er een url naar een verborgen applet gestuurd. Dit applet opent dan de pagina die bij deze url hoort en returned de inhoud van deze pagina weer naar het javascript welke het vervolgens in de innerhtml van een <span> schrijft.

Met als logish voordeel dat de pagina niet herladen hoeft te worden als er op een link geklikt wordt :)

Maar alles heeft zijn nadelen: dus vroeg ik me af wat zijn de nadelen hier nou van, waarom ben ik het nog nooit tegen gekomen ?

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 22-08 23:26

Exterazzo

Qeasy

Het is een beetje omslachtig, je moet nu dus 2 talen gebruiken om het in te laden, bovendien is het allebei client side en ligt het er ook maar aan of de browser het ondersteunt.

Audentia


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 22-08 23:26

Exterazzo

Qeasy

aaargh ik moest editen ipv quoten |:( 8)7

[ Voor 94% gewijzigd door Exterazzo op 22-04-2003 19:59 ]

Audentia


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 14-08 08:20

glashio

C64 > AMIGA > PC

T'is wel een prattige manier om je HTML van je 'Content' te verbergen :D
Doe eens : IExplorer -> View Source

Maaruh het komt toch niet in je 'Temporary Internet Files' terecht ? ( als je Win32 gebruikt dan )

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Verwijderd

wat is er mis met gewoon een pagina laden? over ondersteuning hoef jeje weinig zorgen te maken, het applet is een simpel ding en zal wel werken, innerHTML aanpassen kan ook elke browser tegenwoordig. Maar ik zie de toegevoegde waarde nog niet zo

edit: source hiden is sowieso altijd onzinnig imho, omdat je d'r toch wel achter kan komen en waarom zou je daar uberhaupt bang voor zijn?

[ Voor 25% gewijzigd door Verwijderd op 22-04-2003 20:03 ]


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 22-08 23:26

Exterazzo

Qeasy

glashio schreef op 22 april 2003 @ 19:59:
T'is wel een prattige manier om je HTML van je 'Content' te verbergen :D
Doe eens : IExplorer -> View Source

Maaruh het komt toch niet in je 'Temporary Internet Files' terecht ? ( als je Win32 gebruikt dan )
Das waar, nu ben ik geen java kenner. Maar kan een java applet ook bestanden openen op de server die niet gedeelt staat op internet.
Bijv. op een IIS server is meestal /inetpub/wwwroot geshared op inet. Maar kan het applet ook bestanden openen in /database/website/

Zo niet, dan is je database altijd downloadbaar vanaf het internet.

[ Voor 32% gewijzigd door Exterazzo op 22-04-2003 20:02 ]

Audentia


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik vindt het idee heel erg cool! Jammer dat het in Mozilla niet werkt; en supertraag is. Het is echter wel een perfecte manier van content hiding :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 22-08 23:26

Exterazzo

Qeasy

Spider.007 schreef op 22 April 2003 @ 20:03:
Ik vindt het idee heel erg cool! Jammer dat het in Mozilla niet werkt; en supertraag is. Het is echter wel een perfecte manier van content hiding :)
Dat is dan al een voorbeeld dat het met de ondersteuning nog niet helemaal goed werkt. Dus het misschien wel te maken dat het werkt in de nieuwe browsers. Maar dan moet er nog wel het een en ander veranderen.

Audentia


Verwijderd

Spider.007 schreef op 22 April 2003 @ 20:03:
Ik vindt het idee heel erg cool! Jammer dat het in Mozilla niet werkt; en supertraag is. Het is echter wel een perfecte manier van content hiding :)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<APPLET height=0 width=0 code=passstring.class name=urlhtmlhander 
MAYSCRIPT></APPLET> <A 
href="javascript:passurl('http://www.onssneek.nl/rutger/bestanden/text2.html')">Link 
1</A> <A 
href="javascript:passurl('http://www.onssneek.nl/rutger/bestanden/text3.html')">Link 
2</A> <BR><SPAN id=inhoud>
<P align=left><B><FONT face=Arial size=2>Harmen Kuperus nieuwe keeper voor 
Spakenburg</FONT></B></P>
<P align=left><FONT face=Arial size=2>De stevig uit de kluiten gewassen 
25-jarige FriesHarmen Kuperus, momenteel spelend voor zaterdaghoofdklasser Urk, 
zal volgendseizoen bij Spakenburg de concurrentiestrijd aangaan met de huidige 
doelmanJeroen de Feijter.</FONT></P>
<P align=left><FONT face=Arial size=2>Kuperus, bezig aan zijn tweede seizoen op 
Urk,speelde eerder ondermeer voor de jeugd van Heerenveen en ONS (Sneek), dat 
enkelejaren geleden nog op het hoogste amateurniveau uitkwam.</FONT></P>
<P align=left><FONT face=Arial size=2>In een reactie laat assistent- en 
keeperstrainerGerrit Ruitenbeek weten, dat Spakenburg er een uiterst ambitieuze 
engetalenteerde doelverdediger bijkrijgt: ,,Harmen heeft in een gesprek met 
onsaangegeven dat zijn grenzen hoger liggen dan Urk. Hij was op zoek naar 
eenamateurclub waarmee hij jaarlijks in de top van de hoofdklasse kan spelen. 
Ikzou hem willen omschrijven als een allround doelverdediger, die heel zeker 
engedreven oogt. Op de grond en op de lijn moet hij tot veel in staat 
wordengeacht.</FONT></P>
<P align=left><FONT face=Arial size=2>Daarnaast kan hij voetballend goed uit de 
voetenen goed voor zijn doel spelen, zit hij mentaal prima in elkaar en 
communiceertdeze doelverdediger uitstekend met zijn verdedigers. Samen met 
Jeroen de Feijterdie dit seizoen is uitgegroeid tot een hoofdklassewaardige 
keeper - en zich inde toekomst moet ontwikkelen naar tophoofdklassewaardig - mag 
hij gaanuitvechten wie er komend seizoen onder de lat zal staan bij 
Spakenburg.&#8217;&#8217;</FONT></P>
<P align=left><FONT face=Arial size=2>(bron: <A 
href="http://www.spakenburg.com/">www.spakenburg.com</A>)</FONT></P></SPAN>
<SCRIPT>

</SCRIPT>

valt wel mee dus ;)

en nog een argument tegen: je verneukt je history, dus backdrukken zit er niet meer bij, errug irritant imho, geef mij maar de normale manier van navigeren

[ Voor 12% gewijzigd door Verwijderd op 22-04-2003 20:05 ]


Verwijderd

Topicstarter
Verwijderd schreef op 22 April 2003 @ 20:00:
wat is er mis met gewoon een pagina laden? over ondersteuning hoef jeje weinig zorgen te maken, het applet is een simpel ding en zal wel werken, innerHTML aanpassen kan ook elke browser tegenwoordig. Maar ik zie de toegevoegde waarde nog niet zo
Dit moet je ook meer zien als een soort frames pagina. Dus in het <span> gedeelte wordt een pagina geladen terwijl de omgeving niet weer op nieuw geladen hoeft te worden. En de inhoud die in de <span> komt wordt ook niet bij het laden van de hoofdpagina geladen maar pas als er op zijn link geklikt wordt.

[ Voor 5% gewijzigd door Verwijderd op 22-04-2003 20:11 ]


Verwijderd

nja, frames worden toch al altijd op een oneigenlijke manier gebruikt, voor url cloaking bijvoorbeeld, daarmee ruk je de navigatie ook al uit z'n verband. Frames zijn imho enkel goed voor een pagina waarin slechts een klein deel steeds verandert (een foto ofzo), niet om een hele site in te plempen omdat dat "mooier" staat in je adresbalkje (dat ding is voor navigatie, als ik 'm niet mooi vind doe ik 'm zelf wel weg).

Hier heb je dus niks extra's aan, neemt niet weg dat het wel een grappige vinding is

  • Zyphrax
  • Registratie: September 2001
  • Laatst online: 04-04-2023
Het kan makkelijker:

Je kan namelijk een Javascript in de HTML pagina includen dmv:
<SCRIPT src=naam.js></SCRIPT>

Als je ipv een statisch Javascript bestand daar een mooie ASP page maakt.
Je laat de ASP (of andere taal) pagina Javascript teruggeven, bijv:
<SCRIPT id=jsProvider src="genJS.asp?id=5"></SCRIPT>

Zodra er iets in de pagina verandert en je hebt nieuwe data nodig, dan doe je:
jsProvider.src = "genJS.asp?id=" + nieuwID;

As easy as that.
De javascript dat je teruggeeft kan bijv bestaan uit variabelen, arrays of misschien zelfs wel methoden, wat je maar wilt.

Any sufficiently advanced technology is equivalent to magic.


  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 22-08 23:26

Exterazzo

Qeasy

Zyphrax schreef op 22 April 2003 @ 20:09:
Het kan makkelijker:

Je kan namelijk een Javascript in de HTML pagina includen dmv:
<SCRIPT src=naam.js></SCRIPT>

Als je ipv een statisch Javascript bestand daar een mooie ASP page maakt.
Je laat de ASP (of andere taal) pagina Javascript teruggeven, bijv:
<SCRIPT id=jsProvider src="genJS.asp?id=5"></SCRIPT>

Zodra er iets in de pagina verandert en je hebt nieuwe data nodig, dan doe je:
jsProvider.src = "genJS.asp?id=" + nieuwID;

As easy as that.
De javascript dat je teruggeeft kan bijv bestaan uit variabelen, arrays of misschien zelfs wel methoden, wat je maar wilt.
het mooie was nou net dat je geen serverside scripting talen nodig had :)

Audentia


Verwijderd

Topicstarter
Exterazzo schreef op 22 April 2003 @ 20:12:
[...]

het mooie was nou net dat je geen serverside scripting talen nodig had :)
Klopt maar daar ging het mij nou niet gelijk om :) Eerlijk gezegd had ik nooit aan de door jouw geqoute oplossing gedacht :P
Spider.007 schreef op 22 April 2003 @ 20:03:
Ik vindt het idee heel erg cool! Jammer dat het in Mozilla niet werkt; en supertraag is. Het is echter wel een perfecte manier van content hiding :)
Als het traag is komt dat niet door het appletje of het javascriptje hoor :) Bij mij doet ie het trouwens wel in Mozilla.

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

Leuk, maar

• Je verstopt je data voor zoekmachines en andere programma's die geen browser zijn.

• Het vergt hoe dan ook extra resources.

• Mensen kunnen de pagina niet opslaan / cachen.

• Ik zie geen voordelen?

etc. etc.

Verwijderd

Topicstarter
2 schreef op 22 April 2003 @ 20:39:
Leuk, maar

• Je verstopt je data voor zoekmachines en andere programma's die geen browser zijn.
Daar zou ik niet zo een twee drie waker van liggen, als je iets maakt in html dan maak je het toch voor browsers ? En zoek machinies kunnen nog steeds de 'hoofdpagina' indexeren.
• Het vergt hoe dan ook extra resources.
Klopt... maar niet veel.
• Mensen kunnen de pagina niet opslaan / cachen.
Opslaan heeft bij de meeste paginas toch geen nut en een gemiddelde bezoekers weet niet eens hoe dat moet :)
• Ik zie geen voordelen?
Die zijn er wel, zoals de mogelijkheid voor dynamische paginas bijvoorbeeld :)

Maar ik ben niet van plan het ooit toe te passen ik heb het alleen gemaakt omdat ik wou weten of het kon :)

Verwijderd

Topicstarter
Verwijderd schreef op 22 April 2003 @ 20:04:
... je verneukt je history, dus backdrukken zit er niet meer bij, errug irritant imho, geef mij maar de normale manier van navigeren
Dat van de history is zo op te lossen namelijk door anchors te gebruiken
Met werkende back/forward knoppen :)
Oh of niet, ik dacht echt dat dat zou werken :p

Ik zou nog even zien of ik het werkend kan krijgen in de alle browsers.
De applet hoort overigens in alle browers te werken want hij is gecomplieerd met jdk 1.0 en java is platform onafhankelijk.

[ Voor 5% gewijzigd door Verwijderd op 22-04-2003 22:57 ]


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15:12

alienfruit

the alien you never expected

en je hebt java nodig, en die krijg je standaard niet bij Windows XP. Naja, ik mag hem niet downloaden van MS op hun web-site :(

[edit: typo: MS ;)]

[ Voor 10% gewijzigd door Bosmonster op 23-04-2003 10:15 . Reden: typo: MS ;) ]


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

alienfruit schreef op 23 april 2003 @ 09:48:
en je hebt java nodig, en die krijg je standaard niet bij Windows XP. Naja, ik mag hem niet downloaden van M$ op hun web-site :(
Wat probeer je nou eigenlijk te zeggen, behalve een flame? Dat ze die JVM niet meer aanbieden, ligt volgens mij aan Sun. En een dollarteken in MS vinden ze hier niet zo leuk op GoT (heb ik zelf ondervonden :7 )

Oh ja, en qua nuttige bijdrage aan dit topic: ik vind het een grappig idee. Hier komen zo vaak vragen over dynamische sites zonder webscripting. TS, heb je ook nog iets (evt alleen maar een idee) over het beheer van de content?

[ Voor 21% gewijzigd door GrimaceODespair op 23-04-2003 10:13 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

alienfruit schreef op 23 April 2003 @ 09:48:
en je hebt java nodig, en die krijg je standaard niet bij Windows XP. Naja, ik mag hem niet downloaden van M$ op hun web-site :(
Die moet je ook niet hebben.. ga gewoon naar http://java.sun.com/getjava/
Die zijn er wel, zoals de mogelijkheid voor dynamische paginas bijvoorbeeld
Wat is jouw definitie van dynamische pagina's, want ik snap het niet helemaal als voordeel :P

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:43

RM-rf

1 2 3 4 5 7 6 8 9

misschien heel vreemd, maar ik zie de zin van java hier absoluut niet, dat hele applet functioneert gewoon als een hidden iframe.
in die zin is dit 'bloated', het zegt een functionaliteit toe te voegen die html zelf allang heeft
(ja met html kan je 'bestanden inladen', daarvoor is java niet nodig)

wil je dit nuttig maken is het zinniger om zo'n applet te gebruiken voor een 'non-stateless' of 'streaming' connectie, waarmee je methods kan versturen, content live kunt updaten of zelfs content kunt 'pushen'.

zoals het nu er staat is het een verouderde en onhandige nabootsing van wat dyamische libairies als DynAPI of BeeHive allang, en beter doen

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Zyphrax
  • Registratie: September 2001
  • Laatst online: 04-04-2023
De Java VM van Microsoft draait een stuk beter dan die van Java.
Kijk maar eens naar Java Applets die animaties tonen e.d.

Any sufficiently advanced technology is equivalent to magic.

Pagina: 1