Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-01 19:19:32 - Christofer Döss, i forum javascript/dhtml, Tråden har 7 Kommentarer och lästs av 1427 personer

Hej på er igen!

Är tyvärr inte lika haj på Javascript som jag är på ASP och i just ASP hade det inte varit någon lek att fixa detta men nu är det Javascript vi talar om...

Har skaffat ny dator och har ingen webbserver installerad för tillfället och kan därför inte köra asp lokalt på datorn. Nu håller jag på och bygger en sajt i ren html med några färdiga javascript i.
Den innehåller fn ett 20-tal sidor och varje sida består av bl a en och samma meny (vill inte göra den i frames) och händer en förändring i menyn blir det lite jobbigt att ändra i alla 20 sidor varje gång...!

Vad jag skulle vilja veta är om det går att inkudera en fil typ meny.htm eller meny.js med en vanlig html-meny med länkar i och om det i sådana fall är

<script src="meny.js"></script>
man anropar den externa filen med?
Hur skriver man i sådana fall js-filen om man vill ha med t ex detta:
<code>Startsidan Om mig Mitt utbud</code>

Tar tacksamt emot alla tips, förslag och idéer!


Svara

Sv: Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-02 07:04:48 - Tom Granqvist

Fråga om du inte förstår hur det funkar.
<code>
<html>
<head>
<title>JSMeny</title>
<script type="text/javascript">
var links = new Array(
new Array("Pellesoft", "http://www.pellesoft.se"),
new Array("Aftonbladet", "http://www.aftonbladet.se"),
new Array("Microsoft", "http://www.microsoft.com"),
new Array("Google", "http://www.google.com")
);

function createMenu(target) {
var div = document.getElementById(target);
if (div == null) exit;

for (i = 0; i < links.length; i++) {
div.appendChild(createLink(links[i][0], links[i][1]));
div.appendChild(document.createElement('br'));
}
}

function createLink(text, url) {
link = document.createElement('a');
link.href = url;
link.appendChild(document.createTextNode(text));

return link;
}

</script>
</head>
<body onload="createMenu('meny')">
<div id="meny">
</div>
</body>
</html>
</code>


Svara

Sv:Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-02 19:35:25 - Christofer Döss

Jag vill använda en extern js-fil som jag tänkte anropa med en kort kodsnutt på varje sida och den js-filen skulle innehålla länkarna/menyn. Detta är ju både meny-kod och anropskod på samma sida / i samma fil, om jag förtått saken rätt...


Svara

Sv: Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-02 20:06:43 - Tom Granqvist

Jo, men du kan lägga den i en extern fil och inkludera den med :
<code>
<script type="text/javascript" src="meny.js"></script>
</code>

Borde ha skrivit det.


Svara

Sv:Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-03 00:50:56 - Christofer Döss

Ingen fara! Jag testar och hör av mig! Tack!


Svara

Sv: Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-03 01:00:13 - Simon Dahlbacka

sen vill du också antagligen sätta in lite Mark of the Web på lämpliga ställen ifall du kör med IE och lokalt pga dess något "intressanta" säkerhetsänkande ...

http://msdn2.microsoft.com/en-us/library/ms537628.aspx


Svara

Sv:Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-10 20:04:32 - Christofer Döss

Vet inte om det är jag som har gröt i skallen och inte fattar ett smack hur javascriptet ska byggas in html-koden/-sidan, eller om jag var otydlig på någon punkt och inte uttryckte mig helt klart över hur jag hade tänkt mig - trots att jag ansträngde mig för att vara så tydlig som möjligt...

Säg att jag har tre filer: en js-fil, med kodsnutten och menyn som ska inkluderas bland taggarna i html-sidorna, samt de två vanliga html-sidorna med kod som anropar js-filen (menyn) + allt annat text- och bild-innehåll.

Mina två frågor är sålunda:
1.) Hur ser koden i js-filen ut?
2.) Hur ser kodsnuttarna för att anropa denna js-fil ut och var i html-koden placeras de?

Mvh
/En pinsamt okunning i JavaScript *blushing*


Svara

Sv: Extern js-fil (includerad menue) i Javascript

Postades av 2007-11-11 18:40:36 - Tom Granqvist

1. js-filen:

var links = new Array(
    new Array("Pellesoft", "http://www.pellesoft.se"),
    new Array("Aftonbladet", "http://www.aftonbladet.se"),
    new Array("Microsoft", "http://www.microsoft.com"),
    new Array("Google", "http://www.google.com")
);
                
function createMenu(target) {
    var div = document.getElementById(target);
    if (div == null) exit;
    
    for (i = 0; i < links.length; i++) {
        div.appendChild(createLink(links[i][0], links[i][1]));
        div.appendChild(document.createElement('br'));
    }
}
                
function createLink(text, url) {
    link = document.createElement('a');
    link.href = url;
    link.appendChild(document.createTextNode(text));
                  
    return link;
}


2.
a) För att inkludera filen skriver du i dokumentets head-tag:
<code>
<script type="text/javascript" src="meny.js"/></script>
</code>

b) för att anropa funktionen skriver du <code>createMenu(mny)</code>, där mny är id för den div-tag du vill ha menyn i. Anropet kan göras i body-taggen via onload:
<code>
<body onload="createMenu('mymenu')/>
</code>

exempel-html:
<code>
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="test.js"></script>
</head>
<body onload="createMenu('meny');">
<div id="meny"></div>
</body>
</html>
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
405
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies