Selbst dem ist es egal ob du Frames benutzt oder nicht, im gegenteil je älter die Browser umso fehleranfälliger werden sie, also vom techn. Aspekt her kein Grund.
na ok - ich geb mich geschlagen. ;-)
Analysiert habe ich gar nichts, ..
Das erklärt deine Beschreibung das da "gar nix geht" - Hilft uns aber nicht weiter. Um dir helfen zu können, müssen wir Wissen was du erwartest, was du genau machst und wo du denkst wo es hakt. Mit "gar nix gehen", ist es nicht getan.
ok, ich versuchs mal schrittweise.
3 frames:
1ner oben, da ist die suchmaske drin
1ner links, hauptnavi
1ner rechts, hauptfenster
wenn man was in die suchmaske eingibt, schreibt er die ergebnisse brav ins hauptfenster.
hier der Inhalt der seite mit der suchmaske:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css_js/css_navigation_oben.css" />
<script language="JavaScript" src="../content/db.js" type="text/javascript"></script>
<script LANGUAGE='JavaScript'>
<!--
var frameName="inhalt"; // Name des Frames für Suchergebnisse
function search (){
var string=document.jump.suche.value;
//erst doppelte Leerzeichen entfernen
for (var i=0;i<=string.length;i++) {
if (string.substring(i,i+2)==" "){
string=string.substring(0,i)+string.substring(i+1,string.length);
};
};
if (string.substring(0,1)==" "){ // dann führende Leerzeichen entfernen
string=string.substring(1,string.length);
};
if (string.substring(string.length-1,string.length)==" "){ // u. Leerzeichen am Ende
string=string.substring(0,string.length-1);
};
//--------------------------
var druck="";
var treffer=0;
if(string=="") {
alert("Bitte Suchbegriff eingeben");
}
else{
var i="";
var qq=eval('/'+string+'/i');
for(i=0;i<daten.length;i++){
if(daten[i].suche.search(qq) != -1){
//druck=druck+'<a href="'+daten[i].link+'" '+linkStyle+' target="'+daten[i].target+'">'+daten[i].pfad+'</a><br><span '+textStyle+'>'+daten[i].beschr+'</span><br><span '+textStyle+'>In Kategorie: '+daten[i].kategorie+'</span><br><br>\n';
druck=druck + daten[i].inhalt +'\n';
treffer++;
};
}
//parent.frames[frameName].location.href='blank.html';
parent.frames[frameName].document.open();
parent.frames[frameName].document.write('<html><head><title></title>\n');
parent.frames[frameName].document.write('<link href=\'css_js/css_innen.css\' type=\'Text/css\' rel=\'stylesheet\'>');
parent.frames[frameName].document.write('<script src=\'css_js/js_klappen.js\' type=\'text/javascript\'></script>');
parent.frames[frameName].document.write('</head><body>\n');
if(druck!=""){
var ergebnis='<div id=\'header\'>SUCHERGEBNIS: '+treffer+' Treffer zum Suchbegriff <u>'+string+'</u>:</div><div id=\'content\'>'+druck+'</div>';
parent.frames[frameName].document.write(ergebnis);
}
else{
parent.frames[frameName].document.write('<div id=\'header\'>SUCHERGEBNIS: '+treffer+' Treffer zum Suchbegriff <u>'+string+'</u></div>');
};
parent.frames[frameName].document.write('</body></html>\n');
parent.frames[frameName].document.close();
};
return false;
};
//-->
</script>
</head>
<body>
<form name="jump" onSubmit="return search()">
<table border="0" width="100%" height="100%" align="center">
<tr valign="middle">
<td><a href="../content/neuigkeiten.html" target="inhalt">News</a></td>
<td><a href="http://xx" target="_new">xx</a></td>
<td colspan="2" class="suche"><input type="text" value="Suche" name="suche" size="20" style="color:#CCCCCC;" onFocus="this.value='';this.style.color='#000000'" onblur="this.style.color='#CCCCCC';"><input type="image" src="img/lupe.gif" onClick="search();document.form.reset()" border="0"></td>
<td class="none" align="left" valign="middle"><a href="suche_frame.html" class="none" target="inhalt"><img src="img/zahnrad.gif" border="0" alt="Erweiterte Suche"></a></td>
</tr>
</table>
</form>
</body></html>
Das funktioniert super, solange im hauptfenster (frameName="inhalt";) eine html datei offen ist. Sobald da eine pdf oder doc datei geöffnet ist, funktioniert es nicht mehr - es passiert gar nichts, das word / pdf bleibt geöffnet. Dann habe ich mir gedacht, ich mach einfach nen location.href vorher, da er dann die aufgerufene "blank.html" beschreibt und nicht versucht das pdf/word zu beschreiben. Doch das einzige, das passiert, ist dass er die blank.html im hauptfenster anzeigt, aber leider eben dort die suchergebnisse nicht anzeigt.
Hoffe die Beschreibung ist besser?!
Doc