Flashfilm in HTML einbinden
alex
- html
Hallo,
ich habe folgendes, für mich unerklärliches, Problem:
Ich habe eine php seite die mir header, navigation, inhalt (in diesem Fall "projekte.htm") und footer anzeigt:
QUELLTEXT:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Alexander Damm</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
@import "css/style.css";
</style>
</head>
<body>
<div id="layout">
<?php
include "htm/header.htm";
include "htm/navigation.htm";
include "htm/projekte.htm";
?>
</div>
<?php
include "htm/footer.htm";
?>
</body>
</html>
In der "projekte.htm" binde ich ein swf-file ein. Rufe ich allein die projekte.htm auf, so erscheint der flashfilm auch.
Öffne ich jedoch die php datei im browser, so erscheinen nur die html inhalte, aber nicht der flashfilm. Woran liegt das?
P.S. ich arbeite mit dem "AC_RunActiveContent.js" - Skript
Vielleicht kann mir ja hier jemand helfen. Sicher ist die lösung des Problems trivial.
Vielen Dank!
Gruß Alex
Hi alex!
Vielleicht kann mir ja hier jemand helfen. Sicher ist die lösung des Problems trivial.
Vielleicht. Was steht denn in der Datei "projekte.htm"?
MfG H☼psel
Hi alex!
Vielleicht kann mir ja hier jemand helfen. Sicher ist die lösung des Problems trivial.
Vielleicht. Was steht denn in der Datei "projekte.htm"?MfG H☼psel
hier der quellcode der projekte.htm:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>video_02</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="../scripts/AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#ffffff">
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("Diese Seite erfordert die Datei "AC_RunActiveContent.js".");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '320',
'height', '280',
'src', 'video_02',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'video_02',
'bgcolor', '#ffffff',
'name', 'video_02',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'video_02',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="320" height="280" id="video_02" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="video_02.swf" /><param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="video_02.swf" quality="high" bgcolor="#ffffff" width="320" height="280" name="video_02" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>
Hi,
Was steht denn in der Datei "projekte.htm"?
hier der quellcode der projekte.htm:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
...
Also bindest du in einer PHP-Datei, die bereits ein vollstaendiges HTML-Grundgeruest (DTD-Angabe, html, head, body, ...) enthaelt, noch mal die Elemente html, head, body, ..., ein.
Dass der dabei herauskommende Code selbstverstaendlich ein hoechst bloedsinniger ist, sollte dir aber eigentlich klar sein.
MfG ChrisB
Hi,
Was steht denn in der Datei "projekte.htm"?
hier der quellcode der projekte.htm:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
...Also bindest du in einer PHP-Datei, die bereits ein vollstaendiges HTML-Grundgeruest (DTD-Angabe, html, head, body, ...) enthaelt, noch mal die Elemente html, head, body, ..., ein.
Dass der dabei herauskommende Code selbstverstaendlich ein hoechst bloedsinniger ist, sollte dir aber eigentlich klar sein.
MfG ChrisB
Kannst du mir einen verbesserungsvorschlag geben? Kann ich in den htm's auf die <head>-Bereiche verzichten? Dann wird aber dass externe css-file nicht gelesen, oder?
Hi,
Kannst du mir einen verbesserungsvorschlag geben?
Vorschlag #1: Zitiere vernuenftig!
Vorschlag #2: Erstelle gueltige HTML-Dokumente.
Kann ich in den htm's auf die <head>-Bereiche verzichten?
Wenn du sie lediglich zur Einbindung in dem PHP-Script verwenden willst, welches das Grundgeruest "drumherum" schon bereitstellt, dann ja.
Dann wird aber dass externe css-file nicht gelesen, oder?
Natuerlich nicht, wenn du diese .htm nach wie vor auch "selbststaendig", ohne "Umweg" ueber das PHP-Script, aufrufen willst.
Da musst du dich erst mal entscheiden, was du willst.
Und bevor Fragen zu weiteren Problemen kommen, sieh bitte immer zu, dass du das Ergebnis deiner Scripte validierst.
MfG ChrisB
So ich bin jetzt deinem Vorschlag gefolgt. Die <head> bereiche sind komplett aus den htm-dateien entfernt.
Quelltext php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Alexander Damm</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
@import "css/style.css";
</style>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="scripts/AC_RunActiveContent.js" language="javascript"></script>
</head>
<body>
<div id="layout">
<?php
include "htm/header.htm";
include "htm/navigation.htm";
include "htm/projekte.htm";
?>
</div>
<?php
include "htm/footer.htm";
?>
</body>
</html>
Quelltext projekte.htm:
<html>
<div id="inhalt">
HIER STEHT EINE MENGE TEXT ÜBER MEINE BISHERIGEN PROJEKTE UND NACHFOLGEND SOLL DER FLASCHFILM EINGEBETTET WERDEN:
<p>
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("Diese Seite erfordert die Datei "AC_RunActiveContent.js".");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '320',
'height', '280',
'src', 'video_02',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'video_02',
'bgcolor', '#ffffff',
'name', 'video_02',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'video_02',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="320" height="280" id="video_02" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="video_02.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="video_02.swf" quality="high" bgcolor="#ffffff" width="320" height="280" name="video_02" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</p>
</div>
</html>
Rufe ich nun die php auf, so erscheint kein flashfilm! Habe ich jedoch aus TESTZWECKEN die projekte.htm aufgerufen so erschien der flashfilm. Wo liegt der Fehler?
Hi alex!
So ich bin jetzt deinem Vorschlag gefolgt. Die <head> bereiche sind komplett aus den htm-dateien entfernt.
So einfach ist das nun aber nicht.
Rufe ich nun die php auf, so erscheint kein flashfilm! Habe ich jedoch aus TESTZWECKEN die projekte.htm aufgerufen so erschien der flashfilm. Wo liegt der Fehler?
Der Fehler liegt in ungültigem HTML-Code. Validiere den Code, wie Chris schon vorgeschlagen hat.
Überprüfe also den entstehenden Quellcode, der bei dir im Browser ankommt mit dem Validator. Ist deine Seite erst mal valide, läuft der Rest fast von allein. =)
Und beachte auch die weiteren Einwände, die er schon gebracht hat, wie z. B. dass du dich für eine Aufrufmöglichkeit zwingend entscheiden musst.
MfG H☼psel
Na ich habe mich doch für die include variante entschieden! ich verstehe nicht was daran so verkehrt ist!
Hi,
So ich bin jetzt deinem Vorschlag gefolgt.
Nein - du erzuegst immer noch Murks-Code.
Die <head> bereiche sind komplett aus den htm-dateien entfernt.
Es geht nicht im die head-Elemente, sondern um den ganzen anderen Kram, der immer noch doppelt ist.
Wenn ich in deinen Quelltext statt dem include mal den Quelltext deiner projekte.htm hineinkopiere, dann kommt das dabei heraus:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Alexander Damm</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
@import "css/style.css";
</style>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="scripts/AC_RunActiveContent.js" language="javascript"></script></head>
<body>
<div id="layout">
<?php
include "htm/header.htm";
include "htm/navigation.htm";
?>
<html>
<div id="inhalt">
HIER STEHT EINE MENGE TEXT ÜBER MEINE BISHERIGEN PROJEKTE UND NACHFOLGEND SOLL DER FLASCHFILM EINGEBETTET WERDEN:
<p>
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("Diese Seite erfordert die Datei "AC_RunActiveContent.js".");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '320',
'height', '280',
'src', 'video_02',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'video_02',
'bgcolor', '#ffffff',
'name', 'video_02',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'video_02',
'salign', ''
); //end AC code
}
</script><noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="320" height="280" id="video_02" align="middle"><param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="video_02.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="video_02.swf" quality="high" bgcolor="#ffffff" width="320" height="280" name="video_02" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>
</noscript></p>
</div>
</html>
</div>
<?php
include "htm/footer.htm";
?>
</body>
</html>
Erkennst du jetzt, dass das immer noch grob bloedsinnig ist?
Mach dir bitte zunaechst klar, wie das Result, welches du erzielen moechtest, aussehen soll (und in Hinblick auf Validitaet *muss*) - *statisch*. Und ueberlege dir erst dann, wie du das ganze dynamisch per PHP zusammenbastelst.
MfG ChrisB
Wieso ist der code grob unsinnig? Was ist denn da doppelt? Ich sehe lediglich zwei öffnende bzw. schließende <html>-tags.
Hi alex!
Wieso ist der code grob unsinnig? Was ist denn da doppelt? Ich sehe lediglich zwei öffnende bzw. schließende <html>-tags.
Und das ist nicht grob unsinnig oder doppelt? =)
MfG H☼psel
Hi,
Wieso ist der code grob unsinnig? Was ist denn da doppelt? Ich sehe lediglich zwei öffnende bzw. schließende <html>-tags.
Preisfrage: Wie viele html-Elemente darf ein gueltiges HTML-Dokument enthalten?
MfG ChrisB
OK, also waren nur die html-tags doppelt und der rest ist korrekt?!
dann nehm ich einfach das öffnende und schließende html tag aus der htm datei raus. jetzt funktioniert der flashfilm aber immer noch nicht.
Hi,
dann nehm ich einfach das öffnende und schließende html tag aus der htm datei raus. jetzt funktioniert der flashfilm aber immer noch nicht.
"Funktioniert nicht" funktioniert nicht.
Hast du das Dokument jetzt validiert?
MfG ChrisB
Hi alex!
OK, also waren nur die html-tags doppelt und der rest ist korrekt?!
Korrekt wäre übertrieben. Du hast immer noch nicht den Validator befragt.
dann nehm ich einfach das öffnende und schließende html tag aus der htm datei raus. jetzt funktioniert der flashfilm aber immer noch nicht.
Sondern?
Du solltest Pfade überprüfen.
MfG H☼psel
Ich geb euch mal den link: http://www.stud.tu-ilmenau.de/~alda-mt
wenn man auf projekte klickt, sollte unter dem letzten beitrag ganz unten der flashfilm erscheinen. stattdessen aber alles ist alles weiß.
Hi,
Ich geb euch mal den link: http://www.stud.tu-ilmenau.de/~alda-mt
wenn man auf projekte klickt,
Warum gibst du uns nicht gleich die *richtige* Adresse?
sollte unter dem letzten beitrag ganz unten der flashfilm erscheinen. stattdessen aber alles ist alles weiß.
<http://validator.w3.org/check?uri=http%3A%2F%2Fwww.stud.tu-ilmenau.de%2F%7Ealda-mt%2Fprojekte.php@title-Fehler beseitigen, jetzt.>
Und dann, wie Hopsel schon sagte, Pfadangabe kontrollieren - http://www.stud.tu-ilmenau.de/~alda-mt/video_02.swf gibt es naemlich nicht, gibt nur einen 404.
MfG ChrisB
Hi,
korrigierter Link:
MfG ChrisB
Hi,
Ich geb euch mal den link: http://www.stud.tu-ilmenau.de/~alda-mt
wenn man auf projekte klickt,
Diese Seite enthaelt aktuell jetzt vier - in Worten: *VIER* - html-Elemente - das sind immer noch DREI zu viel.
Wenn man im Studium der Medientechnologie nicht lernt, korrekte HTML-Seiten zu erstellen - dann solltest du vielleicht jemanden damit beauftragen, der was davon versteht.
MfG ChrisB
Hi alex!
Ich geb euch mal den link: http://www.stud.tu-ilmenau.de/~alda-mt
Diese Seite ist nicht valide: Ergebnis des Validators
wenn man auf projekte klickt, sollte unter dem letzten beitrag ganz unten der flashfilm erscheinen. stattdessen aber alles ist alles weiß.
Logisch. Du bindest die Ressource http://www.stud.tu-ilmenau.de/~alda-mt/video_02.swf, möchtest aber http://www.stud.tu-ilmenau.de/~alda-mt/htm/video_02.swf einbinden. Das habe ich mit "Pfade überprüfen" gemeint.
Außerdem verweist der Link "Projekte" nicht auf http://www.stud.tu-ilmenau.de/~alda-mt/projekte.php, sondern auf http://www.stud.tu-ilmenau.de/~alda-mt/php/projekte.php.
MfG H☼psel