php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2004, 14:17  
Gast
 
Beiträge: n/a
Standard Nach Klick soll Sound erklingen

Hallo Leute

ich hab eine Liste, wo Einträge aus einer Datenbank per PHP ausgegeben werden.....
Das funktioniert alles einwandfrei....
Jetzt hat es bei ein paar Einträgen eine Sound-Datei dabei, deren URL auch in der Datenbank gespeichert ist....
Wenn eine Sound-Datei angegeben ist, hat es ein Icon, das man anklicken kann, um den Sound abzuspielen......

Wie muss ich das jetzt?

Ich habs mal mit JavaScript probiert, gibt mir aber nen Fehler....

So sieht das Script aus:

Code:
<script language="javascript">
function Aussprache(file)
{
document.write("<bgsound src='" + file + "' loop='1'>
<embed src='" + file + "' autostart='true' hidden='true' height='0' width='0'>");
}
</script>

Sound 
Danke schonmal im voraus!

Gruss
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.11.2004, 15:38  
Gast
 
Beiträge: n/a
Standard

Was für ein Fehler wird dir denn gegeben?
=> bgsound ist IE only!
  Mit Zitat antworten
Alt 25.11.2004, 16:35  
Gast
 
Beiträge: n/a
Standard

Weil bgsound nur für IE ist habe ich ja auch das <embed> für Netscape.....
Habe auch extra meinen IE hervorgekramt um es richtig testen zu können....

Ich bekomme halt nen JS-Fehler, die ja nicht wirklich was aussagen.....

Gruss
  Mit Zitat antworten
Alt 25.11.2004, 16:55  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von Michigras
Was für ein Fehler wird dir denn gegeben?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 25.11.2004, 18:46  
Gast
 
Beiträge: n/a
Standard

Hi,

ist das dein ganzes Script? Ich kann mit $lex in dem onClick Teil nichts anfangen. In deiner IE Zeile, wenn ich es mal so nennen darf, achte mal auf deinen Gebrauch der Anführungszeichen. Wie ich das sehe, stimmt da was nicht. (drei mal ", da fehlt doch was)

Grundsätzlich solltest du auch eine logische Trennung für verschiedene Browser im Code vornehmen. Außer das ich nicht weiß, ob es überhaupt funktioniert einem Browser was anzubieten, was er nicht kennt (in einem Script), oder ob das bereits einen Fehler generiert, solltest du Crossbrowserprogrammierung immer in Bedingungen kapseln.

Frag also vorher ab, ob der Browser, in dem dein Script grad läuft, überhaupt etwas mit bgsound bzw. embed anfangen kann. Wenn ich dir in zwei Dialekten das gleiche sage, dann verstehst du den, den du kennst. Den anderen kannst du aber nicht verstehen und weißt deshalb gar nicht, was ich von dir will. Was machst du dann? Richtig, du fragst nach, bzw. weist mich darauf hin, dass ich das ganze in eine für dich verständliche Form bringen muss.

Viele Grüße,

Agadir
  Mit Zitat antworten
Alt 25.11.2004, 21:04  
Gast
 
Beiträge: n/a
Standard

@Agadir: Nein das ist nicht mein ganzes Script, weshalb ich im Text am Anfang erklärt habe, was das Script macht......
Die Variabel $lex['Sound'] ist eine PHP-Variabel, die eine URL enthält, die das Script aus einer MySQL-Datenbank lädt.....
Die URL stimmt auch, ich habe sie mehrfach überprüft......

Ich habe den JS-Teil jetzt folgendermassen geändert

Code:
function Aussprache(file)
{
  var Name = navigator.appName;
  if(Name=='Microsoft Internet Explorer')
  {
    document.write("<bgsound src='" + file + "' loop='1'>");
  }
  if(Name=='Netscape')
  {	
    document.write("<embed src='" + file + "' autostart='true' hidden='true' height='0' width='0'>");
  }
}
Somit sollte das Problem mit den Browsern behoben sein, aber es geht immernoch nicht!!!!!

EDIT: Also im IE geht es jetzt! Zumindest wird der Sound abgespielt, aber dann kommt danach ne weisse Seite und er versucht die Sound-Datei runterzuladen....


Gruss
  Mit Zitat antworten
Alt 26.11.2004, 18:13  
Gast
 
Beiträge: n/a
Standard

Hi,

ich erinnere mich dunkel, dass im SelfHTML Forum mal darüber diskutiert wurde, warum von JS generierter Code nicht funktioniert. Das Problem damals war, das der Code sofort ausgeführt wurde und nicht erst an der Stelle in der Seite, wo er eigentlich hin sollte.

Als Lösung fand man raus, das die Ausgabe ins Dokument mit dokument.write einfach gestückelt werden musste, damit zu keiner Zeit der Erstellung ein ganzer Befehl durch den Interpreter gejagt wird. Du kannst also mal ausprobieren, ob es geht, wenn du die Schlüsselworte bgsound und embed jeweils in zwei Teilen durch document.write ausgeben lässt.

Wie gesagt ist das nur eine Erinnerung und schon einige Jahre her. Deshalb weiß ich nicht im geringsten, ob dieses Problem überhaupt noch so besteht, wie ich es beschrieb. Was dafür spricht ist aber, dass dein Code offensichtlich zweimal ausgeführt wird. Nämlich einmal wird der Sound abgespielt und danach wird ein Download gestartet.

Agadir
  Mit Zitat antworten
Alt 27.11.2004, 10:36  
Gast
 
Beiträge: n/a
Standard

hmm keine ahnung vielleicht liegts an dem namen... also

var Name = navigator.appName;
if(Name=='Microsoft Internet Explorer')


kp
  Mit Zitat antworten
Alt 27.11.2004, 11:52  
Gast
 
Beiträge: n/a
Standard

Am Namen liegt es ganz sicher nicht, das habe ich getestet.....

@Agadir: Ja wie es scheint, wird der Befehl zweimal ausgeführt.....
Ich werde deinen Tipp mal ausprobieren....

Danke!

Gruss
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Zeigen Und verstecken durch ein Klick errox JavaScript, Ajax und mehr 12 07.06.2008 19:22
input inhalt bei klick ändern jar3d HTML, Usability und Barrierefreiheit 3 10.01.2008 16:33
Smilis per Klick ins Textfeld und dann anzeigen? BartTheDevil89 HTML, Usability und Barrierefreiheit 3 23.07.2006 10:14
JS: Mit einen Link boxen sichtbar und unsichtbar durch klick scooter Beitragsarchiv 3 11.03.2006 19:34
[Nicht lösbar] 2 links mit einem klick OHNE javascript Dragon26mFR HTML, Usability und Barrierefreiheit 7 03.03.2006 16:10
klick auf Link soll DB-Backup.sql erstellen madSoul Datenbanken 4 27.01.2006 10:57
Bildwechsel beim Klick HTML, Usability und Barrierefreiheit 1 12.07.2005 23:49
klick auf swf -> fenster öffnen HTML, Usability und Barrierefreiheit 6 26.04.2005 15:46
Text in Input per Klick hinzufügen, bei erneutem Klick lösch 18inch HTML, Usability und Barrierefreiheit 2 05.03.2005 14:01
Sound abspielen - WENN Beitragsarchiv 4 23.12.2004 13:20
ADCELL Vermarktung zu 75% Pay per Klick Kampagnen Beitragsarchiv 0 18.10.2004 12:37
Input Tag Werte erhalten bei Link klick PHP-Fortgeschrittene 8 13.10.2004 11:09
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
2 Links auf einen Klick Beatbox HTML, Usability und Barrierefreiheit 2 06.10.2004 23:10
Sound Center PHP Tipps 2004 5 31.08.2004 10:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sound per klick php, html sound bei mausklick, ton erklingen lassen javascript, document.write in body, php sound bei klick, beim anklicken soll sound erklingen, bei klick soll sound, mausklick sound, sound bei link klick html, ton bei mausklick in php, bgsound js

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.