2009-03-06 15 views
4

Wir stehen vor einem seltsamen Problem in IE6. Die Seite funktioniert in Firefox und IE7 gut.IE6 Anker Klick verschiebt den iframe

Wir haben eine Seite, die in diesem div Beispiel ein div und iframe hat:

<html> 
<body> 
... 
<div> 
    <iframe src="page.aspx" /> 
</div> 
</body> 
</html> 

Jetzt page.aspx nehmen hat diesen Code:

<html> 
<body> 
.. 
<a href="#" onclick="alert('just an alert');">click me</a> 
</body> 
</html> 

Nun, wenn Benutzer klickt auf die link 'klick mich' dann bewegt sich der iframe! Hier ist eine Darstellung des Verhaltens:

Vor wie keine auf den Link klicken

http://i42.tinypic.com/11qpwr6.jpg

http://i43.tinypic.com/2i8uds8.jpg

Es scheint auf den Link klicken von Der von uns geschriebene Code verursacht ein Problem, als das einzige, was passiert Wenn der Benutzer auf den Link "klick mich" klickt, wird nur eine Warnmeldung angezeigt.

hat jemand ein ähnliches Problem konfrontiert? Gibt es Hinweise, wie Sie dieses Problem lösen können?

PS: Es ist schwierig für mich, das Problem mit einem einfachen Beispiel zu reproduzieren.

Antwort

0

Es wäre nett, wenn Sie eine sehr einfache Demo davon im öffentlichen Web irgendwo aufstellen könnten. Wenn du das tust, könnten wir etwas damit herumspielen und sehen, was los ist.

+0

Es ist schwierig für mich, das Problem mit einem einfachen Beispiel zu reproduzieren. – Ngm

+0

Nun, ich kann Ihre Lösung nicht kommentieren (ich habe nicht genug Punkte), aber ich bin froh, dass Sie es gelöst haben. –

1

Ok, wenn wir width-Eigenschaft auf die iframe hinzufügen das Problem disaapears

+0

Nicht für mich. Das Verrückte ist, das hängt davon ab, auf welchen Link ich klicke. Ich habe ein Menü mit Ankern und ich habe onClick() auf jedem Anker zum Laden des 'iframe' mit dieser URL verwaltet. Nur eine URL verschiebt den iframe nach oben links auf der Seite. Also, ich vermute, wenn der HTML-Code im 'iframe' etwas damit zu tun hat. – Sebastian

+0

Mein Verdächtiger hatte Recht. Ich habe den Quellcode der Seite überprüft, auf der Probleme aufgetreten sind. Die Seite, die den 'iframe' nach oben links von meiner Seite verschoben hat, hat ein Skript, das das Fenster maximiert. Irgendwelche Ideen, wie man das vermeidet? – Sebastian

2

Haben Sie versucht, eine return false; hinzufügen? Es ist erforderlich, um das Standardverhalten des Ankers zu vermeiden.

<a href="#" onclick="alert('just an alert');return false;">click me</a> 
+0

fantastisch! Sie haben keine Ahnung, wie hilfreich Ihr Beitrag war :-) ... danke – MaYaN

Verwandte Themen