Php Aufruf von javascript zu laden
Leute ich habe kleines problem mit PHP aufrufen, Javascript function beim laden ...
Idee ist, wenn das laden der Seite habe ich wenig an der Berechnung mit PHP-Zeug , also wenn ich fertig bin, dass ich
wollen, ist zu schreiben, dass nach unten in der gleichen DOM-element mit javascript.
Ich will nicht zeigen, Sie PHP-code für die Berechnung, wie ich bin 100% sicher, dass es in Ordnung ist.
Dies ist der code, den ich so weit gekommen , so kann Sie nur sagen Sie mir, was ist falsch mit ihm?
$test = 100;
echo "<script language=javascript> window.onload=UpdatePoints($test); </script>";
- und Javascript-Funktion ist einfach
function UpdatePoints(Points) {
document.getElementById('PointsNumber').innerHTML = Points;
}
Vielen Dank im Voraus
- "beim laden der Seite habe ich wenig an der Berechnung mit PHP-Zeug" --- alle Berechnungen sind bereits erledigt, wenn die Seite geladen wird
- das ist richtig ... war nur Grammatik Fehler
- das ist in der Regel wahr, aber es ist möglich, Spülen Sie die Daten, bevor das Skript fertig ausgeführt wurde - obwohl in diesem Fall, dass nicht mehr passiert ist.
- Was nicht funktioniert? Gibt es eine Fehlermeldung?
$test
enthält numerischen Wert oder string-Wert, wenn der string dann eingeschlossen in einfache Anführungszeichen.- ungültiges HTML verwendet. script-tag sollte so geschrieben werden, als
<script type="text/javascript">
. Auch, Sie sollten nur hinzufügen, dass dieUpdatePoints(Points)
Funktion, um Ihre<body>
onload. - richtig, aber für Anfänger ist es besser, zu denken, dass diese 2 Prozesse sind nicht gleichzeitig.
- Vereinbart ist, nur den Hinweis, dass für zukünftige Betrachter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstelle von aufrufen der Funktion
UpdatePoints()
imwindow.onload
müssen Sie wickeln Sie den Aufruf in einer Funktion, die zugewiesen bekommt durch Verweis aufwindow.onload
. Sonst, Sie sind dem Aufruf der Funktion und die Zuordnung seiner Rückkehr Wert zuwindow.onload
.Beachten Sie, dass die
language
Attribut der<script>
- tag ist veraltet. Gehören eintype=text/javascript
Attribut in seinen Platz (obwohl text/javascript genearlly die browser-Standard)Jedoch, da der Wert der
$test
erstellt wird, bevor die Seite geladen und können nicht geändert werden wenn die Funktion aufgerufen wird, könnte man genauso gut nicht die Mühe, es als parameter übergeben, in welchem Fall Sie nicht brauchen, um die wrap-Funktion. Entfernen Sie einfach die()
ordnen Sie es als Referenz.