<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Frameset_output</id>
	<title>Frameset output - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Frameset_output"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Frameset_output&amp;action=history"/>
	<updated>2026-07-01T21:02:19Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Frameset_output&amp;diff=3116&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Frameset_output&amp;diff=3116&amp;oldid=prev"/>
		<updated>2022-10-24T18:18:22Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 24. okt. 2022, 20:18&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Frameset_output&amp;diff=3115&amp;oldid=prev</id>
		<title>htx_&gt;Bar: /* Ulemper ved framesæt som output */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Frameset_output&amp;diff=3115&amp;oldid=prev"/>
		<updated>2012-02-22T09:12:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ulemper ved framesæt som output&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Hvordan anvendes et framesæt som output==&lt;br /&gt;
&lt;br /&gt;
Man skal opstille et framesæt, hvor man kan have den kode der afvikles i en frame (dette vil normalt ligge i en selvstændig HTML-fil).&lt;br /&gt;
&lt;br /&gt;
Man kan så opstille en eller flere andre frames til at skrive ud i - det kommer an på hvad man skal lave, og hvilket udseende man ønsker&lt;br /&gt;
&lt;br /&gt;
==Eksempel på anvendelse af framesæt som output==&lt;br /&gt;
&lt;br /&gt;
Koden har en frame med nogle knapper, hvor man kan lægge noget indhold i en anden frame, og man kan slette en frame. Der er også muligheden for at styre et ur i en 3. frame.&lt;br /&gt;
&lt;br /&gt;
Framesættet er sat op i følgende kode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Illustration af frames&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;!-- Lav et frameset med to vandrette rammer, menuen i toppen og indholdet i bunden  --&amp;gt;&lt;br /&gt;
&amp;lt;frameset rows=&amp;quot;25%,75%&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;!-- Lav toppen til et nyt framesæt, delt lodret --&amp;gt;&lt;br /&gt;
	&amp;lt;frameset cols=&amp;quot;*,120&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;frame name=&amp;quot;top&amp;quot; src=&amp;quot;out4top.html&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;frame noresize name=&amp;quot;klokken&amp;quot; src=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/frameset&amp;gt;&lt;br /&gt;
	&amp;lt;frame noresize name=&amp;quot;bund&amp;quot; src=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;!-- Skriv en besked, hvis dokumentet åbnes i en ældre browser --&amp;gt;&lt;br /&gt;
	&amp;lt;!-- Ellers kan der ikke skrives noget ud fra dette dokument --&amp;gt;&lt;br /&gt;
	&amp;lt;noframes&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;Din browser kan ikke håndtere rammer (frames) !&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
	&amp;lt;/noframes&amp;gt;&lt;br /&gt;
&amp;lt;/frameset&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De to frames til output er tomme. Det eneste de skal have er et navn, så man kan skrive til den rigtige frame.&lt;br /&gt;
&lt;br /&gt;
Framen med knapperne indeholder alt den kode der laver noget. Denne kode er ret stor, da der er mange forskellige funktioner i den.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;!-- Man kan ikke angive nogen titel her --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var klik = 0;&lt;br /&gt;
&lt;br /&gt;
function indtast() {&lt;br /&gt;
	tekst = prompt(&amp;quot;Indtast et eller andet: &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
	top.bund.document.write(&amp;quot;Du skrev noget ind, det var: &amp;quot; + tekst + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
	klik++ ;&lt;br /&gt;
	top.bund.document.write(&amp;quot;Du har klikket &amp;quot; + klik + &amp;quot; gange.&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
}	&lt;br /&gt;
&lt;br /&gt;
function fastTekst() {&lt;br /&gt;
	top.bund.document.write(&amp;quot;Her skrives der bare en fast tekst i indholdsruden.&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
	top.bund.document.write(&amp;quot;Der kan egentlig udskrives hvad som helst.&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
	klik++ ;&lt;br /&gt;
	top.bund.document.write(&amp;quot;Du har klikket &amp;quot; + klik + &amp;quot; gange.&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function slet() {&lt;br /&gt;
	top.bund.document.close();&lt;br /&gt;
	top.bund.document.write();&lt;br /&gt;
	klik++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function leadZero(tal) {&lt;br /&gt;
	if (tal &amp;lt; 10) {&lt;br /&gt;
		tal = &amp;quot;0&amp;quot; + tal;&lt;br /&gt;
	}&lt;br /&gt;
	return tal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function opdaterUr() {&lt;br /&gt;
&lt;br /&gt;
	// Lokal variabel med tiden (så den forsvinder igen)&lt;br /&gt;
	var nu = new Date();&lt;br /&gt;
	time = nu.getHours();&lt;br /&gt;
	minut = nu.getMinutes();&lt;br /&gt;
	sekund = nu.getSeconds();&lt;br /&gt;
&lt;br /&gt;
	// Skriv klokken og luk tekst-outputtet, så det er et frisk vindue der skrives i næste gang der kaldes&lt;br /&gt;
	top.klokken.document.write( &amp;quot;Klokken er &amp;quot; + leadZero(time) + &amp;quot;:&amp;quot; + leadZero(minut) + &amp;quot;:&amp;quot; + leadZero(sekund) );&lt;br /&gt;
	top.klokken.document.close();&lt;br /&gt;
&lt;br /&gt;
	// Global variabel med en timeout, som opdaterer vinduet efter 1 sekund&lt;br /&gt;
	// Variablen skal være global, for at lukKlokken kan se den&lt;br /&gt;
	timer = window.setTimeout(&amp;quot;opdaterUr()&amp;quot;, 1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function startUr() {&lt;br /&gt;
&lt;br /&gt;
	opdaterUr();&lt;br /&gt;
	klik++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function stopUr() {&lt;br /&gt;
	// Stopper timer-variablen, så der ikke kommer flere timeouts&lt;br /&gt;
	if (timer) {&lt;br /&gt;
		window.clearTimeout(timer);&lt;br /&gt;
		timer = null;&lt;br /&gt;
	}&lt;br /&gt;
	top.klokken.document.close();&lt;br /&gt;
	top.klokken.document.write(&amp;quot;&amp;amp;nbsp;&amp;quot;); // Der skal skrives noget andet for at det sletter&lt;br /&gt;
	klik++;&lt;br /&gt;
}	&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Skrivning i Frames&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;!-- Knapperne herunder bliver brugt til at udføre handlingerne med --&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Fast Tekst&amp;quot; onClick=&amp;quot;fastTekst();&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Indtastning&amp;quot; onClick=&amp;quot;indtast();&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Start uret&amp;quot; onClick=&amp;quot;startUr();&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Stop uret&amp;quot; onClick=&amp;quot;stopUr();&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Slet indholdsruden&amp;quot; onClick=&amp;quot;slet();&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Filen med koderne kan hentes i en [[media:js_frame.zip|Zip-fil]]&lt;br /&gt;
&lt;br /&gt;
==Fordele ved framesæt som output==&lt;br /&gt;
&lt;br /&gt;
Fordelen ved at anvende framesæt som output er, at man kan anvende document.write over i en anden frame, og dermed udskrive rigtigt meget ved hjælp af forskellig kode.&lt;br /&gt;
&lt;br /&gt;
==Ulemper ved framesæt som output==&lt;br /&gt;
&lt;br /&gt;
Ulempen er at frameset ikke er standard i HTML længere, så der kan være problemer med hvor længe browsere understøtter denne teknik.&lt;br /&gt;
&lt;br /&gt;
{{webcode}}&lt;br /&gt;
[[Kategori:Javascript_output]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>