Titelleiste verändern

jawe

Grünschnabel
hi @all,

brauche dringend hilfe !

folgendes problem. Ich öffne per popup ein neues fenster!

da diese fenster alle einen unterschiedlichen <titel> haben möchte ich das verändern ! da ich die fenster ja per javascript öffne hab ich mir gedacht das könnte mann ja auch noch mit einbinden 11

Aber wie

Mein Script zum öffnen

var fenster;

function _zahl(url){

var top, left, width=480, height=518;

top = Math.round((screen.height - height)/2);
left = Math.round((screen.width - width)/2);

if(fenster){
fenster.close();
}

fenster = window.open('_zahl/'+url, 'Meldung', 'width='+width+',height='+height+',left='+left+',top='+top+',scrollbar=no');
fenster.focus();

}

Normalerweise müsste doch Meldung in der titelleiste stehen
macht es aber nicht
alle Titel manuell ändern würde ziemlich lange dauern sin ca 10000 Dateien


mfg
jawe
 
Normalerweise müsste doch Meldung in der titelleiste stehen

...warum das?Normalerweise steht dort das, was im Dokument innerhalb des Fensters als <title> angegeben ist.

Du könntest das aber trotzdem ändern:
Code:
fenster.document.title='Meldung';
... das musst du aber etwas zeitverzögert ausführen, da erst das Dokument im Popup geladen werden muss, bevor dessen title geändert werden kann.
 
erstmal danke für die schnelle antwort,

blöde frage aber an welcher stelle muss ich das einfügen !

und wie mach ich das zeitversetzt

mfg
jawe
 
das fügst du am Besten am Ende deiner Funktion ein.

In Javascript kannst du per setTimeout() Anweisungen zeitverzögert ausführen lassen:
Code:
setTimeout("fenster.document.title='Meldung'",2000);
der Zahlenwert steht dabei für die Millisekunden, nach deren Ablauf die Anweisung ausgeführt werden soll.
 
irgendwie geht das nicht

wie wäre das denn wenn ich ein neues popupfenster mache mit zwei frames in dem das obere nur 1pixel hat und im unteren die alten dateien geöffnet werden..

also praktisch ein neues script mit dem ich auf das alte zugreife!

das ganze dann per javascript!

mfg
jawe
 
Merkwürdig?

Dein Skript sollte jetzt so aussehen:
Code:
<script type="text/javascript">
<!--
var fenster;
function _zahl(url){
var top, left, width=480, height=518;
top = Math.round((screen.height - height)/2);
left = Math.round((screen.width - width)/2);
fenster = window.open('_zahl/'+url, 'Meldung', 'width='+width+',height='+height+',left='+left+',top='+top+',scrollbar=no');
fenster.focus();
setTimeout('fenster.document.title="Meldung"',1000);
}
//-->
</script>
... da öffnet sich bei mir ein Popup mit "Meldung" in der Titelleiste.

(das window.close() kannst du dir dabei übrigens sparen....wenn das Popup erstmal offen ist, werden auch neue Seiten dort hineingeladen)

Das mit den Frames würde natürli auch gehen.
 
Du machst ein Frameset mit nur einem Frame, die Seite mit dem Frameset bekommt den <title> "Meldung".

Du öffnest dann das Popup mit dieser Seite, und lädts in das erste Frame deine Seite:
Code:
<script type="text/javascript">
<!--
var fenster;
function _zahl(url){
var top, left, width=480, height=518;
top = Math.round((screen.height - height)/2);
left = Math.round((screen.width - width)/2);
fenster = window.open('frame.htm', 'Meldung', 'width='+width+',height='+height+',left='+left+',top='+top+',scrollbar=no');
fenster.focus();
fenster.document.frames[0].document.location="_zahl/"+url;
//-->
</script>
 
Zuletzt bearbeitet:
ich bins nochmal,

das mit der zeitversetzung funktioniert nicht

probier das mal mit frame

so den Frame öffnet er mir!

aber irgendwie übernimmt er mir die alten seiten nicht es wird nur eine weisse seite in der passenden grösse angezeigt aber nicht der inhalt der alten seiten

code der frameseite -- frame.htm --

<html>

<head>

<title>Seitentitel</title>
</head>

<frameset rows="*" framespacing="0" border="0" frameborder="0">
<frame name="Oben" scrolling="no" noresize>


</frameset>

</html>

mfg
jawe
 
hab das jetzt mal mit dem Frame ausprobiert

und siehe da es klappt

aber nur lokal auf meinem Rechner!

wenn ich das auf meinem Webspace hochlade bekomme ich eine Fehlermeldung

und zwar:

'fenster.document.frames.0.document' ist Null oder kein Object'

was ist das denn nu und warum kommt diese Fehlermeldung nicht wenn ich die Seite Lokal öffne oder im Netzwerk dann kommt die Meldung nicht!

mfg
jawe
 
Zurück