Avatar billede sone Nybegynder
05. december 2000 - 09:48 Der er 13 kommentarer og
1 løsning

JS-include i Netscape

Jeg har en HTML-fil som fysisk ligger på

  http://www.xyz.dk/default.htm

I den fil laver jeg en

  <script LANGUAGE=\"javascript\" SRC=\"basic_functions.asp\"></script>

Det virker fint i IE, men Netscape fejler. Når jeg kalder URL\'en \"fortsætter\" Netscape til adressen

  http://www.xyz.dk/basic_functions.asp

og viser den JS-kode som ellers skulle bruges i HTML-filen. Der er ingen problemer hvis det er en .js-fil som inkluderes, men det er en dynamisk menu (så jeg skal bruge ASP).

Nogle idéer ??
Avatar billede sone Nybegynder
05. december 2000 - 09:49 #1
Jeg brugte xyz.dk som dummy - men det eksisterer sgu\' - damn :)
Avatar billede geeeet Nybegynder
05. december 2000 - 09:52 #2
Hvorfor sætter du ikke dit asp-script til at generere en .js-fil ?!?
Det ville være en mulighed at komme udenom problemet på.

/Geeeet
Avatar billede sone Nybegynder
05. december 2000 - 09:54 #3
Som sagt... det er fordi der skal genereres en dynamisk menu (fra en database) - hvor indholdet ændrer sig løbende.
Det er \"halv-stor\" menu, så jeg vil kun kaste det nødvendige kode til browseren pr. gang.
Avatar billede geeeet Nybegynder
05. december 2000 - 09:58 #4
ja, men i den bagend du højest sandynligt bruger, kan du i den side der indsætter nye poster i databasen, nederst få den til at generere en .js-fil også...

Så bliver der bare genereret en ny fil hver gang databasen bliver ændret... [husk også at generere filen når du opdaterer eller sletter poster :-)]

/Geeeet
Avatar billede geeeet Nybegynder
05. december 2000 - 09:59 #5
Evt. dele det op i to, så selve menuen kode ligger i en js fil som ikke ændrer sig, og indholdet så ligger i den generede fil, så er det kun en lille fil brugerne skal hente på ny...

/Geeeet
Avatar billede erikjacobsen Ekspert
05. december 2000 - 22:29 #6
Det kan sagtens lade sig gøre at generere JavaScript på den måde. Jeg har
et eksempel (omend i PHP isf ASP). Så der er noget andet galt. Kan du vise
os noget kode, der går galt?
Avatar billede sone Nybegynder
06. december 2000 - 12:12 #7
Alt kode fungerer perfekt - det er Netscape er fejler (tror jeg).
Hvis jeg inkluderer en ren .js-fil i Netscape er alt OK - bruger jeg en PHP som genererer JS så er det også OK!

Det er kun hvis jeg inkluderer fra ASP den er gal - er det mon noget MS <> Netscape konflikt?
Avatar billede geeeet Nybegynder
06. december 2000 - 12:47 #8
det kommer også an på hvordan du går det..
Det er fordi du siger at en asp fil skal være en javascript fil, og det kan den selvfølgelig ikke finde ud af...

Men kan du ikke bare lave dette:

<!--#include file=\"basic_functions.asp\"-->

og så have dine script tags inde i selve asp filen...

/Geeeet
Avatar billede sone Nybegynder
06. december 2000 - 12:53 #9
Nej, for alle filer (skal skal indeholde menuen) _skal_ være HTML.
Avatar billede geeeet Nybegynder
06. december 2000 - 12:58 #10
ok, så bliver du nødt til at generere en js-fil med asp...
Det er vist den nemmeste løsning...

/Geeeet
Avatar billede sone Nybegynder
06. december 2000 - 13:12 #11
...eller bruge PHP!
Avatar billede erikjacobsen Ekspert
06. december 2000 - 20:34 #12
Jamen - det er ikke noget problem med ASP. Hvis du skal have hjælp
må du vise os, hvad der ikke virker.
Avatar billede sone Nybegynder
07. december 2000 - 09:50 #13
Så er problemet løst - JS-include fra ASP virker fint!

Et demosystem kan ses på http://www.sone.dk/test/default.htm

Problemet var, at jeg i ASP bruger HTTP_REFERER til at checke hvilken HTML-fil som kalder ASP\'en. Problemet er, at HTTP_REFERER ikke kan aflæses i ASP hvis klienten er Netscape og det lige præcis er et JS-include.

Ellers tak for opbakningen!
Avatar billede geeeet Nybegynder
07. december 2000 - 09:58 #14
np :-)

/Geeeet
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