Avatar billede gizmo-gizmo Nybegynder
14. oktober 2002 - 23:39 Der er 9 kommentarer og
3 løsninger

Server, include...dynamisk

Hej!

Dette spørgsmål har nok været opppe nogle gange før, men jeg kan ikke finde en løsning der virker! Måske fordi der ikke er nogen. Jeg er ikke sikker på, at dette kan lade sig gøre, men nu vil jeg altså vide det ;o)


Kan man lave en dymatisk js fil?

Jeg vil udføre noget PHP kode.. Jeg har en ide om noget a la:

"side hvor det skal vises":
<script type="text/javascript" src="http://bla.dk/bla.php"></script>

og på bla.php:
<?
echo "document.write('hey');";
?>


men hidtil vil der altid være fejl i linie 1 (<?) når jeg henter javascript filen på den måde..


Er der en måde, hvor man kan lave dynamiske js filer vha. php eller andet?


...tak :)
Avatar billede jakoba Nybegynder
14. oktober 2002 - 23:48 #1
det var sært. det burde virke.

men der er et par fejlmuligheder:
  du angiver et domænenavn 'bla.dk'. hvis filen ikke kommer fra samme domæne som den fil den hentes ind i kan den kun udføre sin egen kode. javascript i den kan ikke snakke med javascript skrevet i html-filen.
  startklammen <? skal mmange steder være <?php
  husk at sætte \n bagerst i de linier du skriver. manglende linieskift kan give problemer med ; i det javascriipt kode du skriver.
  filen må ikke indeholde nogensomhelst html kommandoer. heller ikke <!-- og -->

mvh JakobA
Avatar billede medions Nybegynder
14. oktober 2002 - 23:49 #2
Prøv at gør sådan her:

<?
echo "document.write("\hey"\);";
?>

//>Rune
Avatar billede ztyxx Nybegynder
14. oktober 2002 - 23:50 #3
backslashes skal før ", ikke efter
echo "document.write(\"hey\");";
Avatar billede medions Nybegynder
14. oktober 2002 - 23:53 #4
ztyxx lol fair nok :-D

//>Rune
Avatar billede gizmo-gizmo Nybegynder
15. oktober 2002 - 10:52 #5
Det er virkelig wierd.
Jeg kan stadig ikke få mit eksempel fra igår til at virke.

men nu har jeg oprette en ny test, og nu virker alt stort set... mærkeligt!!

nå, men det er i hvert fald godt at det nu fungerer! læg lige et svar alle sammen, så får i lige lidt :)
Avatar billede gizmo-gizmo Nybegynder
15. oktober 2002 - 10:58 #6
grr... nu virker det lige pludselig ikke igen!
SAMME kode.

det må være browseren eller serveren der fejler.
Avatar billede gizmo-gizmo Nybegynder
15. oktober 2002 - 11:02 #7
det virker når jeg uploader det til en anden server.. *GGG*
Avatar billede jakoba Nybegynder
15. oktober 2002 - 11:07 #8
ok. takker
Avatar billede jakoba Nybegynder
15. oktober 2002 - 11:11 #9
du bruger vel ikke en eller anden 'avanceret' teksteditor der laver filer med indlejrede kontrolkoder?  Notepad laver helt flade ascii filer og det er bedst.
Avatar billede gizmo-gizmo Nybegynder
15. oktober 2002 - 11:17 #10
næh.. bruger editplus, den laver ikke så mange skumle koder :-)

men synes det er underligt. Fordi PRÆCIS samme kode virker ikke på min server, men virker når jeg uploader det til en anden.
Avatar billede jakoba Nybegynder
15. oktober 2002 - 11:53 #11
prøv evt at udvide med en header:

<?php
header ("Content-type: text/javascript");
echo "document.write('hey');\n";
?>

men den der fejl du får ved '<?' skulle det egentlig ikke have nogen effekt på, det er mere at serveren ikke fatter at det er en .php fil

sært
Avatar billede medions Nybegynder
15. oktober 2002 - 15:24 #12
Thx 4 Poinz

//>Rune
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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