22. marts 2003 - 14:27Der er
7 kommentarer og 1 løsning
Centreret side i side - html/asp???
Jeg vil gerne have et tip om hvordan man løser følgende problem - hypotetisk:
1) Man har et website der er designet til at køre i et fast vindue - f.eks. 750x450px - websitet fungerer glimrende og er programmeret med lag og actions så det batter! Disse elementer er alle bundet til websidernes øverste venstre hjørne - og det skal de blive ved med at være. Der må med andre ord ikke skulle ændres i det eksisterende site. Sitet består af en lang række sider og undersider som er indbyrdes sammenkædet.
2) Nu ønsker man ikke længere at websitet skal åbne i et nyt vindue, men at det skal centreres på en side med et baggrundsbillede. Baggrundsbilledet er ikke noget problem, så tænk ikke på det.
3) Jeg tænkte om ikke man kunne lave en tabel med 100%x100% på 1x1celler med en ny tabel indeni med 1x1 celler og defineret til størrelsen 750x450px - derefter ville jeg blot høre hvordan man kan lave et felt på 750x450px, der opfører sig som et centreret billede i designet (flytter sig når vinduesstørrelsen ændres!) men indeholder et andet site - og hvor de interne links på det eksisterende sites blot medfører skift indenfor rammen.
4) Der er principielt tale om et frameset, hvad funktion angår - men jeg vil ikke bruge de ordinære frames, og disse ville heller ikke kunne bruges da der kun må være tale om etablering af 1 nyt html-dokument med 1 sammenhængende baggrundsbillede.
- Behøver jeg virkelig ASP til at løse dette og hvis jeg gør hvordan skal jeg så gøre (click and paste løsning meget ønsket!!!). Hvis ikke - hvordan klarer jeg det så med traditionel html, dhtml el. lign.??? Sidsnævnte løsning ville være det optimale for mit vedkommende.
Tak for kommentar! Ja umiddelbart lyder iframes som den rigtige løsning, men hvor stor er kompatibiliteten? Og er der nogen problemer med "print"-kommandoer og interne links med floating boxes?
Det virker på samme måde som frames, man har bare en frame midt på skærmen. Det er understøttes af ie 4 og frem, samt html 4 kompatible browsere. (dvs 99.x procent af de besøgende)
Med print får du samme layout som du ser (lige som med frames). Rammen bliver ikke strukket, så lange sider kan altså ikke umiddelbart printes. Man kan så lave en "print" knap som kun udskriver iframe'n.
Link virker også som med frames. Uden target linkes de inden i iframe. Target kan bruges til at ramme en specifik iframe.
Hvis du lige kan forklare mig hvordan man laver en printknap som åbner et vindue med et andet html-dokument i en defineret størrelse og sender det til printerdriveren - så er pointene helt klart dine. Jeg må indrømme jeg ikke helt har brugt dine kommentarer, men simultant fandt den rigtige løsning på webmonkey, men det skal du jo ikke straffes for :-)
<a href="#udskriv" onclick='window.open("siden.htm","printervindue","height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");return false'>Udskriv</a> Og i den side der åbnes til udskrift <body onload="window.print();window.close()">
Hvis det er udskrift af en enkelt frame, kan man nøjes med at udskrive denne. Der er ingen grund til at åbne et nyt vindue. framenavn.print();
Nu er jeg ikke den store hej til kodning (jeg er grafisk tilrettelægger og projektleder!!!), men jeg må sige det er sjældent jeg modtager så præcise og anvendelige kommentarer.
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.