Links verschwinden oder sind nicht anklickbar im IE6

Status
Nicht offen für weitere Antworten.

cofter

Erfahrenes Mitglied
Guten Tag,
ich bin derzeit an einer Seite und wollte dort auch ein wenig Ajax einbauen.
Wenn ich die Seite jetzt aber im IE6 öffne fehlen Links oder sind nicht anklickbar im FF funktioniert alles super bis jetzt.
Die Links die Fehlen sind am Anfang kurz sichtbar für den Bruchteil einer Sekunde.
Ich setze ein Request an eine php Datei, diese holt die Daten aus einer MySQL-Db.

Meine JS sieht folgendermaßen aus.
Code:
    var http_request = false;
	var url = 'inc/news_inc.php';
	var load = 'Loading...';
   
        http_request = false;
 
        if (window.XMLHttpRequest) { 
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                
            }
        } else if (window.ActiveXObject) { 
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
 
  loadData(url);
 
    function loadData(url)
	{
		if(http_request){
			http_request.open('GET', url, true);
			http_request.onreadystatechange = function() {
			
				if (http_request.readyState == 2) {
					document.getElementsByTagName('div')[5].innerHTML = load;
				}
				
				if (http_request.readyState == 3) {
					document.getElementsByTagName('div')[5].innerHTML = load;
				}
				
				if (http_request.readyState == 4) {
					document.getElementsByTagName('div')[5].innerHTML = http_request.responseText;
					
				}
				
		};
		http_request.send(null);
		
		}
	}

Die PHP welche mir Sorgen bereitet enthält das:

PHP:
<?php
require("../sql_con.php");

	
	$tVar = new read_table();
	$tVar->set_table("artist");
	
	while ($tVar->row = mysql_fetch_array($tVar->table_qry)) 
        {			
		?>
		<div class="profil_main">
		
		  <!--Anfang-->
		  <div class="profil_complete">
		    <div class="profil_pic" style="background-position:top; padding:5px;"><img src="img/dump100x100.jpg" /></div>
		    <ul>
		      <li class="profil_data">
		      <li class="djname1"><?php echo $tVar->row['name']; ?> </li>
		      <li class="djname">DJ Name:</li>
		      <li class="style1"><?php echo $tVar->row['style']; ?></li>
		      <li class="style">Style:</li>
		      <li class="playlist1">
				<?php 
					if ($tVar->row['playlist_link'] == "false") {
						echo "No Playlist";
					}
					else {
						?>
						<a href="index.php?site=artist&pl=<?php echo $tVar->row['id']; ?>">View Playlist</a>
						<?php
					}					
				?>
			  </li>
		      <li class="playlist">Playlist</li>
		      <li class="djsince1"><?php echo $tVar->row['djsince']; ?></li>
		      <li class="djsince">DJ Since:</li>
		      <li class="hp1"><a href="http://<?php echo $tVar->row['hp']; ?>"><?php echo $tVar->row['hp']; ?></a></li>
		      <li class="hp">Homepage:</li>
		      <li class="booking1"><?php echo $tVar->row['booking']; ?></li>
		      <li class="booking">Booking:</li>
		    </ul>
		  </div>
		  <br />
		  <br />
		  <!--Ende-->
		  
		</div>
		
		<?php
		}
?>
<div style="text-align:center"><a href="#"><b>Zum DJ Archiv</b></a></div>


Ich hoffe ihr könnt mich auf meinen Fehler hinweisen den ich sehr wahrscheinlich hierbei mache.

regards
Cofter
 
Ich hab das Problem eingrenzen können und es sieht nach einem CSS Problem aus.

Ich habe eine iepngfix.htc mit der dem IE transparenz beigebracht wird.
Ich habe mal einen Lag eingebaut damit die Seite langsamer lädt und ich habe gesehen das er die transparente.gif über die Schriften legt.
Vielleicht hat da jemand eine Idee wie man das unterbinden kann?!

PS: das Problem ist nur bei IE6

mfg
Cofter
 
Hi,

vielleicht hilft dir der Artikel http://ff-webdesigner.de/webdesign-tutorial-transparenz-homepage.html weiter?

AlphaImageLoader Fehler Es gilt allerdings noch einen folgenschweren Fehler des Internet Explorers bei Verwendung des Filters AlphaImageLoader zu umgehen. Verwenden Sie nämlich Links vor einem Hintergrund, den Sie mittels dieses Filters geladen haben, so sind diese nicht mehr benutzbar. Der Internet Explorer zeigt diese Links als normalen Text an, man kann sie nicht mehr klicken. Dieser Fehler lässt sich durch die Verwendung eines anderen Bildformats für die halbtransparente Hintrergrundgrafik umgehen: benutzen Sie am besten ausschließlich Grafiken mit einer Größe von einem mal einem Pixel. Eine genaue Abhandlung zu diesem Fehler finden sie im Internet unter daltonlp.com.
 
Dieser Filter der dort beschrieben wird, habe ich auch schon benutzt und ich konnte im IE 6 / 7 keinen einzigen Link anklicken. Die *.htc die Cofter benutzt, umgeht dieses und es kommt im Normalfall zu keinen Fehler, zb. nicht anklickbare Links ect.pp. Es muss also an was anderem liegen.

greetz Exu
 
Dieser Filter der dort beschrieben wird, habe ich auch schon benutzt und ich konnte im IE 6 / 7 keinen einzigen Link anklicken.
Dann wird es bei dir vermutlich an der Grafik-Dimension gelegen haben, siehe auch den Absatz Addendum: IE Link bug auf daltonlp.com.

Ansonsten funktioniert die Methode im IE6 einwandfrei und die Links sind anklickbar.

Und wieso IE7? Die aktuelle Version benötigt diese Hacks überhaupt nicht, da sie das PNG-Format nun unterstützt.
 
Status
Nicht offen für weitere Antworten.
Zurück