• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Popup

Status
Für weitere Antworten geschlossen.

haddi

Neues Mitglied
Hallo liebe html.de Gemeinde,

ich wollte für meine ganzen videos und mp3s auf meiner homepage popups einrichten. aber ich habe folgendes problem:
ich habe zwischen <head> und </head> folgendes eingefügt:
Code:
<script language="JavaScript">
	function popup(w,h,site) {
		x=screen.availWidth/2-w/2;
		y=screen.availHeight/2-h/2;
		var popupWindow=window.open('','','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
		popupWindow.document.write(site);	
	}
</script>

und dann später im <body> das:
Code:
<a href="javascript:popup(600,400,'<html><head><title>Info für Dynamic Popup</title></head><body bgcolor=#BFEFFF scroll=no><br>Hier ein lied:</body></html>')"> Hier</a>
das geht einwandfrei!

sobald ich habe das lied (oder einen link) einfüge öffnet das popup nicht mehr:
Code:
<a href="javascript:popup(600,400,'<html><head><title>Info für Dynamic Popup</title></head><body bgcolor=#BFEFFF scroll=no><br>Hier ein lied: <embed src='lied/lied.mp3'></p></body></html>')"> Hier</a>

könnt ihr mir bitte weiterhelfen?
(ich will, dass das lied dann im popup gespielt wird) :wink:

Danke schonmal!
 
<embed src='lied/lied.mp3'>

Du hast vergessen die ' zu escapen

<embed src=\'lied/lied.mp3\'>
 
oder schreib keine ' sondern "

so:
Code:
src="lieder/lied.mp3"

Du darfst nie dieselben Slahs (so sag ich denen) benutzen.
Entwender verschiedene, oder escapen, wie Frank schon sagte.
 
ne die müsste er auch escapen....

weil das a href="" schon " hat, also kann er es sich aussuchen, er muss es so oder so escapen
 
Ich bin heute wirklich nicht gut drauf.
Sorry. Dies ist schon der 5.Post, bei dem ich alles falsch im Kopf hatte.
:D Dieser Tag ist echt verdorben. :-(

Nunja, mal schau'n wies heute aussieht (00:04 Uhr)
 
Vielleicht ist es einfach sinniger, wenn man anstatt mühsam den gesamten HTML-Code in einen Parameter zu überführen, die popup-Funktion geeignet zu parameterisieren:

HTML:
<script language="JavaScript">
  function popupSound( w, h, title, sounduri) {
		x=screen.availWidth/2-w/2;
		y=screen.availHeight/2-h/2;
		var popupWindow=window.open('','','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
		popupWindow.document.writeln( "<html>");
		popupWindow.document.writeln( " <head>");
		popupWindow.document.writeln( "  <title>" + title + "</title>");
		popupWindow.document.writeln( " </head>");
		popupWindow.document.writeln( " <body bgcolor=\"#BFEFFF\" scroll=\"no\">");
		popupWindow.document.writeln( " <br>");
		popupWindow.document.write( " Hier ein Lied:");
		popupWindow.document.write( " <embed src=\"" + sounduri + "\">");
		popupWindow.document.writeln( "");
		popupWindow.document.writeln( "  </p>");
		popupWindow.document.writeln( " </body>");
		popupWindow.document.writeln( "</html>");
  }
</script>

<a href="javascript:popupSound(600,400,'Info für Dynamic Popup', 'lied/lied.mp3')"> Hier</a>

Bzgl. sauberes und funktionstüchtiges HTML übernehme ich hier keine Verantwortung .... ich habe einfach nur das Vorhandene umgeschrieben.

Gruß,
Jumper, the II.
 
also, @JumperII ich muss sagen, so gehts, mir wären zwar fast die trommelfälle rausgefallen, aber...;ugl
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben