Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Javascript aus HTML Formular aufrufen (https://www.delphipraxis.net/174560-javascript-aus-html-formular-aufrufen.html)

Luckie 29. Apr 2013 12:41

Javascript aus HTML Formular aufrufen
 
Hallo ich habe hier ein Formular:
Code:
function display($defines, $additionalFormFields = null)
        {
            // custom/include/javascript/test.js
            $button = "<form Action='' Methode='GET'>";
            $button .= "<input type='hidden' name='custom_hidden_1' value='custom_value'/>";
            $button .= "<input class='button' type='submit' name='FromBusinessCard' value='von Visitenkarte' onClick='alert(\"Test\");'/>\n</form>";
            return $button;
        }
Aus dem muss ich jetzt ein Javascript aufrufen, welches in einem anderen Ordner liegt. Ich finde aber nur Beispiel, wie eine Javascript Funktion aus der selben HTML Datei aufgerufen wird. Das nützt mir aber nichts, da mein Javascript in einem anderen Ordner liegt.

Jetzt die Frage: Wie bekomme ich das hin?

p80286 29. Apr 2013 12:55

AW: Javascript aus HTML Formular aufrufen
 
Schau mal in die letzte CT. da wird ein framework (javascript) vorgestellt, und wenn ich mich nicht täusche wird da gezeigt wie man "fremde" Routinen aufruft unter Benutzung dieses Frameworks und ohne.
Ich hoffe das hilft Dir weiter.

Gruß
K-H

Luckie 29. Apr 2013 12:57

AW: Javascript aus HTML Formular aufrufen
 
Die letzte CT habe ich leider nicht zur Hand.

Olli73 29. Apr 2013 12:59

AW: Javascript aus HTML Formular aufrufen
 
Zitat:

Zitat von Luckie (Beitrag 1213358)
Aus dem muss ich jetzt ein Javascript aufrufen, welches in einem anderen Ordner liegt. Ich finde aber nur Beispiel, wie eine Javascript Funktion aus der selben HTML Datei aufgerufen wird. Das nützt mir aber nichts, da mein Javascript in einem anderen Ordner liegt.
Jetzt die Frage: Wie bekomme ich das hin?

Du musst eigentlich nur das Script (.js-Datei) einbinden, am besten im Kopfbereich; dann kannst du auf die Funktionen zugreifen; siehe hier:

http://de.selfhtml.org/javascript/in...ascriptdateien

Luckie 29. Apr 2013 13:10

AW: Javascript aus HTML Formular aufrufen
 
Hm. Ok, das wäre in meinem Fall nicht schön, aber wenn es nicht anders geht.

Caps 29. Apr 2013 14:17

AW: Javascript aus HTML Formular aufrufen
 
Hast Du wirklich "Methode" in dem Form stehen? Es muss doch "Method" oder besser "method" heißen.

lg Caps

Caps 29. Apr 2013 14:25

AW: Javascript aus HTML Formular aufrufen
 
Zitat:

Zitat von Olli73 (Beitrag 1213364)
Zitat:

Zitat von Luckie (Beitrag 1213358)
Aus dem muss ich jetzt ein Javascript aufrufen, welches in einem anderen Ordner liegt. Ich finde aber nur Beispiel, wie eine Javascript Funktion aus der selben HTML Datei aufgerufen wird. Das nützt mir aber nichts, da mein Javascript in einem anderen Ordner liegt.
Jetzt die Frage: Wie bekomme ich das hin?

Du musst eigentlich nur das Script (.js-Datei) einbinden, am besten im Kopfbereich; dann kannst du auf die Funktionen zugreifen; siehe hier:

http://de.selfhtml.org/javascript/in...ascriptdateien

Die JS-Datei muss aber unterhalb der Domäne liegen, wo Deine HTML-Datei mit dem Form liegt, weil der Klient (Browser) die Domäne nicht verlassen kann.
Also wenn Deine HTML-Datei im Stammverzeichnis von www.example.de liegt, was meinethalben www.beispiel.de/meineSeite/seiten ist, und die JS-Datei liegt in www.beispiel.de/meineSeite/skripte, dann kannst Du die JS-Datei nicht einbinden, weil der Browser keine Resource außerhalb von www.beispiel.de/meineSeite/seiten aufrufen darf.

lg Caps

Edit:
"aufrufen" schon, aber nicht "zusammenbinden"
Edit2:
Aufrufen auch nur, wenn es von außen erreichbar ist, dann auch zusammenbinden - meine Güte... :-)

Olli73 29. Apr 2013 14:53

AW: Javascript aus HTML Formular aufrufen
 
Zitat:

Zitat von Caps (Beitrag 1213398)
Edit:
"aufrufen" schon, aber nicht "zusammenbinden"
Edit2:
Aufrufen auch nur, wenn es von außen erreichbar ist, dann auch zusammenbinden - meine Güte... :-)

"Erreichbar" sollte es natürlich schon sein ;) Dann musst man halt ggf. die komplette Adresse angeben und dann sollte es auch funktionieren.

Schwieriger ist es mit dem Einbinden von iFrames, wenn man gegenseitigen Zugriff haben möchte. Moderne Browser verhindern dies aus gutem Grund, wenn es nicht exakt die gleiche Domain ist.

Luckie 29. Apr 2013 15:40

AW: Javascript aus HTML Formular aufrufen
 
Danke klappt so weit. Jetzt habe ich allerdings ein Folgeproblem. Da muss ich aber erst noch mal genau gucken, an was es liegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz