2016-05-07 12 views
0

Es ist ein bisschen kompliziert und versuchen, Code zur Verfügung stellen würde 4 Seiten Codes, aber vielleicht jemand könnte mir helfen zu denken: Ich habe index.php mit einem div, das geladen wird (jQuery. load()) eine andere Seite, board.php, welche die neuen Nachrichten anzeigt, liest sie aus einer mySQL-Tabelle. Das gesamte JavaScript für die gesamte Site befindet sich in einer Datei namens other-js.js. Die JS-Funktionen für das Message Board sind in der board.php-Datei geschrieben (weil, als ich sie in die andere-js.js-Datei geschrieben habe, haben sie nicht funktioniert). Jetzt brauche ich eine Funktion aus der board.php-Datei, um eine Funktion aus der anderen-js.js-Datei aufzurufen, aber sie wird es einfach nicht tun. Irgendwelche Ideen? Ich bin wirklich ratlos ...Aufruf einer js-Seite von einer geladenen Seite

Antwort

0

Eine Variable oder Funktion, die im globalen Geltungsbereich (window in Browsern) deklariert wird, sollte für alle Ihre JS-Code zugänglich sein. Fügen Sie also einfach Ihre in other-js.js deklarierte Datei an das Objekt window an.

z.B.

window.my_function = function() {...} 

Anmerkung: die globale Reichweite verschmutzen könnte ein Alptraum auf lange Sicht sein. Ich weiß nicht, ob Sie Ihre Anwendung neu schreiben können, aber wenn Sie können ich vorschlagen, alle Ihre JS in Dateien (z. B. main.js, board.js, etc.) und verwenden Sie Module oder Namespaces, um Schmerzen zu vermeiden.

Verwandte Themen