dinu: externe dateien

Guten Morgen

Ich stehe vor folgendem Problem:
Ich möchte JavaScript-Funktionen aus einer ASP-Seite auslagern.
Habe dies auch versucht mit einer externen "functions.js"-Datei.
<script language="JavaScript" src="functions.js" type="text/javascript"> </script
...
<% funktion() %>
..

--> leider ohne Erfolg:
Microsoft JScript runtime error '800a138f'
Object expected

Ebenso habe ich es versucht mit SSI, aber auch hier gleiche Fehlermeldung.
Ist es aus ASP grundsätzlich nicht möglich "Funktionen" auszulagern?
Was mach ich falsch??
Herzlichen Dank für Eure Hilfe

Grüsse
Dinu

  1. Hi,

    Ich stehe vor folgendem Problem:

    Du stehst vor dem Problem, dass Du die beiden voneinander unabhängigen Universen Server und Client noch nicht als solche begriffen hast.

    <script language="JavaScript" src="functions.js" type="text/javascript"> </script

    Wenn ein entsprechend fähiger Client auf diesen Code stößt, wird er versuchen, die Ressource (*nicht* Datei!) anzufordern.

    <% funktion() %>

    Das passiert Jahre, nachdem Dein Server auf diesen Code gestoßen ist.

    Ebenso habe ich es versucht mit SSI, aber auch hier gleiche Fehlermeldung.

    Die Universen sind die gleichen.

    Ist es aus ASP grundsätzlich nicht möglich "Funktionen" auszulagern?

    Nicht, wenn sie erst in einem fremden Universum (eventuell) bekannt sind.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    es ist schon möglich Teile auszulagen. Aber wie Cheatah schon sagte musst du beachten, welcdher Teil wo ausgeführt wird.
    ASP läuft auf dem Server. Wenn dein Browser die generierten Seiten empfängt muss darin gültiges HTML vorhanden sein, das dann vom Browser interpretiert wird. Aich hier findet erst die Einbindung von
    externen .js Dateien statt.
    Auch innerhalb .js kann asp verbaut werden, allerdings muss .js dann auch vom parser erfasst werden.
    Das sieht man dann am Quellcode.

    Odium

    1. Ok habs begriffen und abgeändert. und es funktioniert.
      Besten Dank!!

      Hallo,

      es ist schon möglich Teile auszulagen. Aber wie Cheatah schon sagte musst du beachten, welcdher Teil wo ausgeführt wird.
      ASP läuft auf dem Server. Wenn dein Browser die generierten Seiten empfängt muss darin gültiges HTML vorhanden sein, das dann vom Browser interpretiert wird. Aich hier findet erst die Einbindung von
      externen .js Dateien statt.
      Auch innerhalb .js kann asp verbaut werden, allerdings muss .js dann auch vom parser erfasst werden.
      Das sieht man dann am Quellcode.

      Odium

  3. Hi Dinu,

    ich mach das über HTML server side includes mit:
    <!--#include file="/sub/functions.asp" -->

    wobei die asp datei mit den funktionen in dem unterverzeichnis sub steckt.

    Gruß
    Netghost