Die Methode: focus()

messmar

Erfahrenes Mitglied
Hallo,

kann Jemand mir bitte sagen, warum der: focus() bei dem folgenden Code nicht funkz.?
Beim Aufruf der Popup das zweite Mal, werschwindet er hinter dem Hauptfenster, was eigentlich nicht passieren sollte.

Danke und Gruß
Messmar

HTML:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
	<head>
		<title>Untitled</title>
	</head>
	
	<body>
		<script>
		
		var poup = null;
		
		function poupWin(page,name,w,h,scroll,pos){
			
			if(pos == "random"){
				LeftPosition = (screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
				TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
			}
			
			if(pos == "center"){
				LeftPosition = (screen.width)?(screen.width-w)/2:100;
				TopPosition = (screen.height)?(screen.height-h)/2:100;
			}else if((pos!="center" && pos!="random") || pos==null){
				LeftPosition=0;TopPosition=20
			}
			
			properties = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
			popup = window.open(page,name,properties);
			
			popup.focus();
			
		}
		
		</script>
		
		
		<table width="500" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td>
					<a class="orange" href="../meinSkript1.htm" onclick="poupWin(this.href,'xxx','600','650','yes','center');return false">
						<em><dom:lang>Link 1</dom:lang></em>
					</a>
				</td>
				<td>
					<a class="orange" href="../meinSkript2.htm" onclick="poupWin(this.href,'xxx','600','650','yes','center');return false">
						<em><dom:lang>Link 1</dom:lang></em>
					</a>
				</td>
				<td>
					<a class="orange" href="../meinSkript3.htm" onclick="poupWin(this.href,'xxx','600','650','yes','center');return false">
						<em><dom:lang>Link 1</dom:lang></em>
					</a>
				</td>
			</tr>
		</table>
	</body>
</html>
 
Zuletzt bearbeitet:
Bei mir funktioniert es....allerdings nur, wenn ich bspw. im FF die JS-Option:
"Fenster vor oder hinter andere Fenster legen erlauben" aktiviert habe....
es ist also eine Browsereinstellung.
 
Hallo,

was für eine FireFox-Version hast Du, und unter welche Registerkarte findet man das?
Ich habe es bei mir unter FireFox 2.0 nicht gefunden.

Danke und Gruß
Messmar
 
Geh mal auf "Extras -> Einstellungen... -> Inhalt", rechts neben der Option "Javascript aktivieren" befindet sich der Button "Erweitert..." für die JS-Optionen.
 

Neue Beiträge

Zurück