Avatar billede T101 Novice
07. marts 2003 - 15:57 Der er 10 kommentarer og
2 løsninger

shtml og javascript

Jeg er klar over at nedenstående ikke kan lade sig gøre men er der nogen der kender en måde hvorpå jeg kan køre den shtml linie i mit javascript?

<script type="text/javascript">

if (document.all) {
  browserwidth  = document.body.clientWidth;
  browserheight = document.body.clientHeight;               
}
else {
  browserwidth  = window.innerWidth;
  browserheight = window.innerHeight;     
}

screenheight = screen.height
screenwidth  = screen.width

if (screenwidth < 1024) {
    <!--#include file="toplow.txt"-->
}

else if (screenwidth < 1280) {
    <!--#include file="top.txt"-->
}

else {
    <!--#include file="tophigh.txt"-->
}
</script>
Avatar billede Slettet bruger
07. marts 2003 - 15:58 #1
Du kan udskrive en iframe med src'en i.
Avatar billede T101 Novice
07. marts 2003 - 16:00 #2
Mkay ... Den skal jeg lige have forklaret nærmere. Mine copy/paste evner overstiger mine programerings evner med en del :-)
Avatar billede arne_v Ekspert
07. marts 2003 - 16:05 #3
Du kan ikke udføre SSI (shtml) direktiver i JavaScript.

SSI (shtml) processes på serveren før HTML'en sendes til browseren.

JavaScript bliver først udført når HTML'en er kommet ud til browseren.

Men det må da være masser af måde at åbnå noget tilsvarende funtkionalitet i
ren javaScript.
Avatar billede T101 Novice
07. marts 2003 - 16:07 #4
Hmm så burde spørgsmålet lyde: Nogen der kender en #include kommando i JavaScript?
Avatar billede arne_v Ekspert
07. marts 2003 - 16:13 #5
Jeg tror faktisk at det var det phoenix svarede på.

Du skal bare have ham til at uddybe lidt (eller selv slå
igrame syntaxen op).
Avatar billede T101 Novice
07. marts 2003 - 16:29 #6
har prøvet lidt frem og tilbage, men er stadig ikke helt klar over hvordan det skal bruges i mit tilfælde.
Avatar billede Slettet bruger
07. marts 2003 - 16:47 #7
<script type="text/javascript">

if (document.all) {
  browserwidth  = document.body.clientWidth;
  browserheight = document.body.clientHeight;               
}
else {
  browserwidth  = window.innerWidth;
  browserheight = window.innerHeight;     
}

screenheight = screen.height
screenwidth  = screen.width

if (screenwidth < 1024) {
    document.write('<iframe src="toplow.html" frameborder="0" width="300" height="300">');
}

else if (screenwidth < 1280) {
    document.write('<iframe src="top.html" frameborder="0" width="300" height="300">');
}

else {
    document.write('<iframe src="tophigh.html" frameborder="0" width="300" height="300">');
}
</script>

Læg mærke til, at jeg udskriver .html-sider. TXT-sider vil formentlig bare blive vist som tekst, så lav dem om til html.
Avatar billede T101 Novice
07. marts 2003 - 16:59 #8
Jeg skulle muligvis have sagt det noget før, men det der står i de txt filer er html kode der også helst skulle afvikles. Det gør det nu også med de linier, men kun i de 300x300 kasser.

Det der skulle ske var at alt efter ens opløsning så skulle txt filen indeholde noget kode, som er sidens top. Så kom sidens egentlige inhold. Og til sidst en txt fil med sidens bund.
Avatar billede Slettet bruger
07. marts 2003 - 17:00 #9
Ja, og så tilpasser du bare iframens dimensioner, så er den på plads! :)
Avatar billede T101 Novice
07. marts 2003 - 17:13 #10
Så kommer jeg nok til at finde på noget andet, for det er vist ikke muligt at tilpasse.

Originalt så det sådan ud:

<!--#include file="top.txt"-->

<TD WIDTH=60% HEIGHT=100% VALIGN="top">
        <BR>
        <%
        Set Conn = Server.CreateObject("ADODB.Connection")
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
        DSN = DSN & "DBQ=" & Server.MapPath("/BegASP/cgi-bin/husk.mdb")
        Conn.Open DSN
        strSQL = "Select * From table1 Order By ID"

        Set rs = Conn.Execute(strSQL)
        Do While Not rs.EOF

        Response.Write "<h1>" & rs("Overskrift") &  " " & rs("Dato") & "</h1><BLOCKQUOTE><h2>"  & rs("Memo") & "</h2></BLOCKQUOTE><BR>"

        rs.MoveNext

        Loop
        %>
        </BLOCKQUOTE>
        </TD>

<!--#include file="bottom.txt"-->

Jeg ville så have forskellige include alt efter opløsningen, istedet for at have 3 forskellige sider. Men dit svar var ritigt nok og det virkede så du må godt svare :-)
Avatar billede Slettet bruger
08. marts 2003 - 13:42 #11
Nej tak. Evt. kan du jo lave en side med et JavaScript, der videresender informationer om brugerens opløsning til en ASP-side, som så sørger for at inkludere den rigtige side. Noget i stil med:

<script>
res = (screen.width < 1024) ? "low" : (screen.width >= 1280) ? "high" : "";
self.location.href = "side.asp?opl=" + res;
</script>

Så kan du bruge ASP til at aflæse querystrengen.
Avatar billede T101 Novice
15. marts 2003 - 19:10 #12
Lukker :-)
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Rambøll Management Consulting

Senior AI Engineer