SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.06.2009, 15:57:06
jody jody ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 61
Beiträge: 9
<script>-tag blockiert JS in <body onload>

Hallo
Ich versuche, per PHP die Parameter einer JS-Funktion
zu setzen, die im <body onload> aufgerufen werden soll,.
Hier mein testA.php:
Code:
<html>
<head>
  <script type="text/javascript" src="js/test.js"/>

</head>
<?php

if ($_GET['param']) {
    $sParam=$_GET['param'];
} else {
    $sParam="No Param";
 }
print("<body onload=\"loadAction('" . $sParam . "');\">");

?>
</body>
</html>
Hier der Inhalt von test.js:
Code:
function loadAction(sMess) {
    alert(sMess);
}
So, wie es hier steht, funktioniert es nicht: die Seite bleibt weiss,
und es wird auf der Error-Konsole keine Fehlermeldung angezeigt.
Wenn ich das <script>-tag weglasse, kriege ich die Meldung, dass die Funktion
"loadAction" nicht funktioniert ist.

Es ist sogar so, dass das <script>-tag generell die ausfuehrung
des <body onload> verhindert:
Code:
<html>
<head>
  <script type="text/javascript" src="js/test.js"/> 

</head>

<body onload="alert('hahaha');">


</body>
</html>
Wenn ich das <script>-tag auskommentiere, erscheint die alert-box,
wenn das <script>-tag da steht, passiert nichts
(keine alert-box, keine Fehlermeldung

Mache ich da grundsaetzlich etwas falsch,
oder gibt es einen Grund fuer dieses Verhalten?

Ich moechte letzten Endes GET bzw. POST Parameter fuer
die Erzeugung der Parameter meiner onload-Funktion verwenden,
daher das eher verschlungene Vorgehen.

Vielen Dank
Jody
Mit Zitat antworten
  #2  
Alt 05.06.2009, 16:17:53
jody jody ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 61
Beiträge: 9
AW: <script>-tag blockiert JS in <body onload>

Hallo
Noch ein Nachtrag:
Das <script>-tag macht auch weitere probleme:
Code:
<html>
<head>
 <script type="text/javascript" src="js/test.js"/> 

</head>

<body onload="alert('hahaha');">

<button onclick="alert('Hallihallo');" name="hallo" type="button"/>
</body>
</html>
Mit dem <script>-tag wird der button nicht angezeigt,
ohne <script>-tag ist alles wie erwartet.

Diese Verhalten findet statt, egal, ob der file-suffix ".html" oder ".php" ist.
Andere tags im <head> machen keine probleme - ich habe
<script> durch <sscript> ersetzt, dann wird der Button angezeigt.
Auch ein kompletter neustart hat keine Aenderung ergeben.

Weiss jemand Abhilfe?

Danke
Jody
Mit Zitat antworten
  #3  
Alt 05.06.2009, 17:16:45
jody jody ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 61
Beiträge: 9
AW: <script>-tag blockiert JS in <body onload> [SOLVED]

Hallo
Ich koennte mich ohrfeigen:
Ich habe das <script>-tag offenbar falsch verwendet:
Die xhtml-version
Code:
<script  type="text/javascript" src="js/test.js" />
statt der html-version
Code:
<script  type="text/javascript" src="js/test.js" ></script>
Jody
Mit Zitat antworten
  #4  
Alt 06.06.2009, 22:54:30
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: <script>-tag blockiert JS in <body onload> [SOLVED]

Zitat:
Zitat von jody Beitrag anzeigen
Hallo
Ich koennte mich ohrfeigen:
Ich habe das <script>-tag offenbar falsch verwendet:
Die xhtml-version
Code:
<script  type="text/javascript" src="js/test.js" />
Diese Version gibt es nicht. Diese Notationsform ist in XHTML nur für inhaltsleere Elemente definiert.
Mit Zitat antworten
  #5  
Alt 07.06.2009, 01:08:46
jody jody ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 61
Beiträge: 9
AW: <script>-tag blockiert JS in <body onload>

Zitat:
Code:
<script  type="text/javascript" src="js/test.js" />
Diese Notationsform ist in XHTML nur für inhaltsleere Elemente definiert.
JA - aber diese Version
Code:
script  type="text/javascript" src="js/test.js" ></script>
*ist* doch inhaltsleer, oder?
Mit Zitat antworten
  #6  
Alt 09.06.2009, 10:59:29
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: <script>-tag blockiert JS in <body onload>

In deinem Beispiel hat das script-Element zwar keinen Inhalt, das muss aber nicht generell so sein (im Gegensatz zu beispielsweise br). Das script-Element gilt also nicht als inhaltsleer, weil Inhalt eben vorhanden sein kann.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:42:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt