xxxlalala: Probleme mit refresh im IE (trifft den anker nicht)

Beitrag lesen

Hallo

Du solltest erst mal die Fehler beseitigen - insb. die multiple Verwendung von IDs innerhalb eines Dokuments.

Warum verwendest du überhaupt noch A-Elemente mit name-Attribut als Ankerziele?
Seit langem kann man in allen gängigen Browsern Elemente mit einer ID anspringen.

Nicht nur Chrome mag die nicht, sondern auch jeder, der HTML nicht vergewaltigt sehen möchte.

Trenne Inhalt und Layout - und nutze CSS für Formatierungen wie Abstände.

Ich hoffe das ich das nun gemacht habe. habe die Abstaende und Position per div definiert. die Anker als ids in die divs gebaut und die css ids durch Klassen ersetzt.
Chrome und Safari machen es nun richtig
es bleibt ein w3 fehler. den ich wikrlich nicht verstehe, vieleicht kann mir das jmd erklaeren
fehler

ich habe auch ausprobiert ihn so zu machen:

window.location.href = 'http://steffenkraska.de/alt/index.php#1';window.location.reload.hash(true)
Das Funktioniert bei beiden, allerdings nur einmal(was auch die ergebnisse sind die ich durch phpgefummel ereicht habe).

reload ist eine Methode des location-Objektes.
Wie kommst du auf die Idee, unterhalb derer würde noch eine Methode namens hash existieren?

wie schon gesagt ich habe nicht viel Ahnung, und Methode und Object sind mir keine Begriffe. ich glaube ich habe irgendwo einmal windows.location.reload und einmal windows.location.hash gelesen und dann kombiniert. erscheint mir immer noch logisch, da ich wie gesagt javascript nicht besonders kenne. kann mir aber denken wieso das falsch war.

window.location.href = 'http://steffenkraska.de/alt/index.php#1'
funktioniert bei beiden nur einmal und beim 2. mal wird einfach nur
http://steffenkraska.de/alt/index.php#1 als text ausgegeben.

Wo „ausgegeben“?

im Browserfesnter, der Quelltext bei der ausgabe ist dann leer und in der Adresszeile steht
javascript:window.location.href = 'http://steffenkraska.de/alt/index.php#bil'  [der Anker heisst jetzt anders...]
falls das etwas zur sache tut. der Browsertext, nach der ersten aktualisierung, ist genauso wie davor, also richtig
Hier zu finden

  1. safari interpretiert das "v" welches ich als ∨ verwende anders, es wird viel groesser gibt es eine moeglichkeit das zu beeinflussen.

Wenn du ein v in der aktuellen Schriftart willst, verwende das Zeichen v.

Und sonst versuche die Schriftart zu beeinflussen, so dass das Sonderzeichen möglichst aus einer genommen wird, in der es wie gewünscht dargestellt wird.

Habe es in ein v veraendert mit einer festen Schriftart. Diese scheint auch ein OR zu beeinflussen, allerdings auch nciht in Safari. Gibt es eine moeglichkeit herauszufinden wie Safari das OR genauso darstellt wie die anderen ?

Eben, stimmt vorne und hinten nicht.

Also mach neu und mach richtig.

ich hoffe es ist jetzt richtig. die Divs sind in der css Datei so definiert:

  
.container {  
	border-top:none;  
    float: left;  
    position:static;  
    top:7%;  
	min-height:1000px;  
  
}  
.ausricht {  
	border-top:none;  
	margin-top:2%;  
	margin-left:3%;  
	position:sbsolute;  
	min-width:4000px;  
	  
}  

und werden so in html aufgerufen

  
<div id="m" class="container">  
<div class="ausricht">  
        <a href="#bil"  style="font-weight:normal; font-family:Verdana; color:#999999; text-decoration:none;">v</a>&emsp;&emsp;&emsp;&emsp;&emsp;<a  href="#about">about</a>  
</div></div>  

Ich kann nicht sagen ob das sauber oder gut so ist, ich hoffe aber das ich halbwegs gute Arbeit geleistet habe.

So und nun zum eigetnlichen refresh Problem.
ich habe eine Loesung gefunden wie es in allen Browsern funktioniert hier zu finden
Da wird nun auf eine 2. (fast)identische Datei verwiesen, die wiederum zurueck verweist usw. ich denke das kann man getrost als unelegant bezeichnen(besteht aber den w3 check). habt ihr eine bessere Loesung ?

vielen Dank schonmal. wieder eniges gelernt heute.