Avatar billede visto Guru
06. november 2003 - 14:36 Der er 10 kommentarer og
1 løsning

Frameset genereret med javascript kontra med HTML

Er der nogen ulempe - eller fordel for den sags skyld - ved at lade sit frameset generere af et javascript som:

// Opret rammesæt med Javascipt
    html="<FRAMESET frameSpacing=0 rows=82,* frameBorder=0>"
    html +=    "<FRAME name=banner src='testtop.htm' noResize scrolling=no >"
    html +=    "    <FRAMESET cols=110,*>"
    html +=    "        <FRAME name=indhold src='testmenu.htm' scrolling=no >"
    html +=    "        <FRAME name=hovedramme src=' "+parameter+" ' target='_self' >";
    html +=    "    </FRAMESET>"
    html+=    "</FRAMESET>"
//alert(html);
    document.write(html);
//--></SCRIPT>

fremfor med HTML?

Ulempen for brugere der har slået javascript fra er jeg opmærksom på, så det er ulemper udover denne, som jeg efterlyser.
Avatar billede skovenborg Nybegynder
06. november 2003 - 14:50 #1
hvorfor skulle du gøre det??? Jeg kan ikke se nogen fordel, medmindre du vil lave framene i forskellige størrelser som afhænger af brugerens opløsning. Så nej, jeg vil anbefale at sådan noget skrives i html - i hvert fald hvis det står til dit eksempel.
Avatar billede visto Guru
06. november 2003 - 16:15 #2
Fordi en, som jeg har fået til at hjælpe mig med følgende (pkt. 2), har lavet det på den måde (altså framesets genereres via javascript):

Jeg skal have løst følgende opgave:

1) Der skal loades 3 forskellige framsets afhængigt af skærmopløsning. Dette har jeg tidligere klaret.
2) Undersider, der loades isoleret, altså udenfor deres frameset, skal indlæses i det korrekte frameset.

Ham der har prøvet at hjælpe mig med dette sidste, har så lavet 3 index-filer, hvor de tilhørende frameset generes af javascript. Hvorfor han har valgt at bruge javascripts til frameset-generering, ved jeg ikke.

Hans løsning har imidlertid løst pkt. 2), men før jeg uploader, vil jeg godt vide, hvilke eventuelle ulemper det giver.
Avatar billede roenving Novice
06. november 2003 - 17:04 #3
Har du forskellige filer afhængigt af skærmopløsning ?-)

-- ellers kan man jo loade med nogle frames med faste bredder/højder (typisk menu og bannere !-) andre med procentsatser og nogle med resten (*):

<frameset rows="75,*,120">
  <frameset cols="120,*,10%">
...

2)
Frames alene, kan (næsten) kun løses med javascript ...

Prøv f.eks. at se på

http://roenving.users.whitehat.dk/WD3Input.html

-- hvor jeg bruger et script ift. en iframe, men hvis du kigger under framing-teksten nede til venstre kan du se kode og forklaring (også for almindelige frames !-)
Avatar billede visto Guru
06. november 2003 - 17:22 #4
Ja, jeg har forskellige index-filer afhængigt af skærmopløsning. (Du kan se på http://vinsiderne.dk) Især pga startsiden, hvor størrelsesforhold mellem tekst, billeder mm. ikke kan indpasses til både at se rimeligt ud i 800x600 og 1280x1024.
Også baggrundsbilledet til de øverste menupunkter (de 4 til højre) er umuligt at få til at virke nogenlunde med forskellige opløsninger. Framebredder og -højder er de samme, så det har altså ikke noget med det at gøre.

Jeg mangler stadig et svar på det ganske enkle spørgsmål: kan brugeren få ulemper af at framesets genereres med javascript? Eller er der ulemper i det hele taget (igen set helt bort fra dem der har slået brug af javascripts fra)?

>roenving: Jeg vil lige gøre dig opmærksom på, at teksten i de blå #undermenuer på http://roenving.users.whitehat.dk/WD3Input.html
klippes ude i højre side.
Avatar billede roenving Novice
06. november 2003 - 17:34 #5
-- de klippes ikke, de er bare højrestillet !-)

-- og iøvrigt er der, såvidt jeg kan gennemskue, kun den ulempe du selv nævner, men den kan du jo klare med en redirigering til et standard 800*600 frameset, hvis folk ikke har javascript !-)
Avatar billede visto Guru
06. november 2003 - 17:50 #6
Fint! - og som du nævner, så er der lavet en løsning for ikke script-brugerne!

Jeg afventer lige lidt for at høre om andre måtte have noget at tilføje.
Avatar billede olebole Juniormester
07. november 2003 - 01:10 #7
<ole>

Største ulempe, jeg kan se, har ikke noget med JS at gøre, men med det faktum, at din HTML-syntaks ikke er korrekt.
Der er ikke noget, der hedder 'frameborder' i et frameset-element. Den attribut hører hjemme i frame-elementet.
Desuden skal du have gåseøjne om dine rows- og cols-attributter.

/mvh
</bole>
Avatar billede visto Guru
07. november 2003 - 17:27 #8
Det har vist sig ikke at være helt så uproblematisk alligevel.
Se http://www.eksperten.dk/spm/424391
Avatar billede visto Guru
07. november 2003 - 17:41 #9
> bole: Hvis du mener rows="82,*", cols="110,*", så kan jeg sige dig, at hvis jeg retter til dette, ja, så virker det simpelthen ikke: grå skærm.
Avatar billede visto Guru
08. november 2003 - 09:26 #10
Efter min erfaring i går med at jeg ikke kunne få genereret frameset via kavascript i Internet Explorer 5, er det relevante spørgsmål: Hvilke browsere kan ikke generere frameset v.hj.a. javascriptet??
- Hvis min erfaring med at det ikke kunne lade sig gøre i Internet Explorer 5 er korrekt (og at det ikke skyldtes andre forhold på de maskiner jeg testede på), så svigter man jo mange brugere, hvis man bruger scriptet: de kommer til en blank side.
Hvis nogen med andre browsere end Internet Explorer 6 (som er den jeg selv har adgang til at teste i) kunne teste om de får et frameset eller en blank skærm ved at gå ind på:
http://vinsiderne.dk/index_800.htm
ville jeg være glad for en tilbagemelding.
Allerbedst ville være et klart svar på, hvilke browsere/versioner der ikke vil kunne læse scriptet.
Avatar billede visto Guru
10. november 2003 - 22:11 #11
Jeg har, siden jeg har stillet spørgsmålet, fra forskellig side erfaret, at framesettet generet af javascript simpelthen ikke virker i Internet Exp. 5, så det må hermed konkluderes, at der er væsentlige ulemper ved at bruge denne løsning.
Afslutter hermed, og takker for bidragene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester