IE will nicht verlinken!

5im0n

Mitglied
Hallo
warum müssen nur so viele Menschen den IE nutzen?
Auf jeden Fall bereitet er mir mal wieder Kopfzerbrechen.
So nun zum Problem ich habe eine Website die auf FF wunderbar läuft. Dann habe ich sie aber auf dem IE getestet und bestimmte links funktionieren nicht. Und zwar werden diese links mit GET Parametern zum teil übergeben.
1.php
PHP:
<table border="0" align="center" width="80%">
<tr>
<td>&nbsp;</td><td>&nbsp;</td>
<td align="right">
<a href="main.php?section=news_archiv" target="_top">Archiv</a>
</td>
</tr>
<tr>
<td colspan="3"class="headline_1"><center><u><i>News</i></u></center></td>
</tr>
</table>
<?php
include('config.php');			

			$verbindung=mysql_connect($dbhost, $dblogin, $dbpwd);			//Datenbank Verbindung
			mysql_select_db($dbname, $verbindung);
			
			$connect="SELECT * FROM news WHERE archiv = 0 ORDER BY dates, times DESC";				//Auslesen der Einträge
			$toplese=mysql_query($connect, $verbindung);
			while($lese=mysql_fetch_array($toplese)) 
			{
?>

PROBLEM LINK
<a href="main.php?section=news_all&id=<?php echo $lese[id]; ?>" target="_top"
name="news_link">


<br>
<table border="0" align="center" width="80%" class="news_table" onmouseover="this.className='news_table_hover'" onmouseout="this.className='news_table'">

<tr>
	<td class="font_3">
		<b><u><?php echo $lese[betreff]; ?></u></b>
	</td>

	<td class="font_3">
		<div align="right"><b><u><?php echo ''.$lese[times].' '.$lese[dates].''; ?></u></b></div>
	</td>
</tr>
<tr>
<td colspan="2">



<table border="0" align="center" width="100%">
<tr>
	<td class="font_3">
		<b><?php
if (strlen($lese[text]) >= 200) { $lese[text] = substr($lese[text],0, 200) . "..."; }
echo $lese[text]; ?></b>
	</td>
</tr>
</table>
</td>
</tr>
</table>
</a>
<?php
}	mysql_close();

?>

So zu dieser seite wird gelinkt.
2.php
PHP:
<?php
$id= $_GET['id'];
include('config.php');			

			$verbindung=mysql_connect($dbhost, $dblogin, $dbpwd);			//Datenbank Verbindung
			mysql_select_db($dbname, $verbindung);
			
			$connect="SELECT * FROM news WHERE id = '$id'";				//Auslesen der Einträge
			$toplese=mysql_query($connect, $verbindung);
			while($lese=mysql_fetch_array($toplese)) 
			{
if($lese[archiv] == 1){$archiv = '_archiv';}
?>
<br>
<table border="0" align="center" width="80%" class="news_table">

<tr>
	<td class="font_3">
		<b><u><?php echo $lese[betreff]; ?></u></b>
	</td>

	<td class="font_3">
		<div align="right"><b><u><?php echo ''.$lese[times].' '.$lese[dates].''; ?></u></b></div>
	</td>
</tr>
<tr>
<td colspan="2">



<table border="0" align="center" width="100%">
<tr>
	<td class="font_3">
		<b><?php echo $lese[text]; ?></b>
	</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}	mysql_close();

?>
<br>
<a href="main.php?section=news<?php echo $archiv; ?>" target="_top">zurück</a>

So aber auf 2.php geht er nicht. Wie kann das sein?
Wie gesagt im FF klappt es.
Danke schon ma!
Gruß
5im0n
 
Hi @5im0n!

Versuch mal den Link durch folgendes zu ersetzen. (Ob es funktioniert, weiß ich leider nicht, aber ein Versuch ist es wert, da der Code sauberer geschrieben ist.

HTML:
<a href="./main.php?section=news_all&id=<?php echo $lese['id']; ?>" target="_top" name="news_link">

Folgendes habe ich geändert:

- Vor den Dateinamen ein ./ eingefügt, womit dem Browser gesagt wird, dass es sich um den selben Ordner handelt, welcher die gerade aufgerufene Datei beinhaltet.
- Vor und Nach dem id habe ich ein ' gesetzt und mir kam vor, als hättest du nach dem target="_top" ein ENTER gesetzt gehabt.

Gruß Matze202.

PS: Zum Glück serven bei mir zu ca. 85% nur noch FF-User. ;)
 
Anstatt den ganzen PHP-Code zu Posten, wäre es weitaus aufschlussreicher, wenn du den HTML-Code des Linkes posten würdest, welchen das PHP-Skript produziert.
 
Ok hier der html Code:

HTML:
<html>
<head>
<title>Willkommen</title>
<link href="design/box.css" rel="stylesheet" type="text/css">
<link href="design/font.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="js/hover.js"></script>
</head>
<body bgcolor="#FFF8DC">
<table class="table" align="center" border="0" width="100%" cellpadding="0" cellspacing="0" background="images/pictures/main/bg.png" bgcolor="#DEB887" style="height:100%; text-align:center;  vertical-align:middle;">



<tr>
	<td width="15px" height="46px">&nbsp;

						
	</td>

	<td width="190px">
						<a href="../index.php" target="_parent"><img src="images/pictures/allg/pfeil.png" border="0"></a>
	</td>

	<td width="60px">&nbsp;
						
	</td>

	<td width="535px">

						<div align="right"><a href="login.php" target="_blank">Admin</a></div>
						
	</td>

	<td width="*">&nbsp;
						
	</td>
</tr>






	<td width="15px">&nbsp;
						
	</td>

	<td width="190px">&nbsp;
						
	</td>

	<td width="60px">&nbsp;
						
	</td>

	<td width="535px">

										</td>

	<td width="*">&nbsp;
						
	</td>
</tr>



<tr>
	<td width="15px">&nbsp;
						
	</td>

	<td width="190px">
						<div class="menu">
							<dl>
	<dt>
		<a href="main.php?section=news" target="_top" 
		onClick="MM_nbGroup('down','group1','home','images/pictures/nav/Willkommen.png',1)" 
		onMouseOver="MM_nbGroup('over','home','images/pictures/nav/WillkommenK.png','images/pictures/nav/WillkommenK.png',1)" 
		onMouseOut="MM_nbGroup('out')">
		<img src="images/pictures/nav/Willkommen.png" alt="" name="home" width="170" height="36" border="0" onload="">
		</a>
	</dt>

	<dt>
		<a href="main.php?section=tliegenberg" target="_top" 
		onClick="MM_nbGroup('down','group1','Fliegenberg','images/pictures/nav/Fliegenberg.png',1)" 
		onMouseOver="MM_nbGroup('over','Fliegenberg','images/pictures/nav/FliegenbergK.png','images/pictures/nav/FliegenbergK.png',1)" 
		onMouseOut="MM_nbGroup('out')">
		<img src="images/pictures/nav/Fliegenberg.png" alt="" name="Fliegenberg" width="170" height="36" border="0" onload="">
		</a>
	</dt>

	<dt>
		<a href="main.php?section=termine" target="_top" 
		onClick="MM_nbGroup('down','group1','Termine','images/pictures/nav/Termine.png',1)" 
		onMouseOver="MM_nbGroup('over','Termine','images/pictures/nav/TermineK.png','images/pictures/nav/TermineK.png',1)" 
		onMouseOut="MM_nbGroup('out')">
		<img src="images/pictures/nav/Termine.png" alt="" name="Termine" width="170" height="36" border="0" onload="">

		</a>
	</dt>

	<dt>
		<a href="main.php?section=stiftung" target="_top" 
		onClick="MM_nbGroup('down','group1','Stiftung','images/pictures/nav/Stiftung.png',1)" 
		onMouseOver="MM_nbGroup('over','Stiftung','images/pictures/nav/StiftungK.png','images/pictures/nav/StiftungK.png',1)" 
		onMouseOut="MM_nbGroup('out')">
		<img src="images/pictures/nav/Stiftung.png" alt="" name="Stiftung" width="170" height="36" border="0" onload="">
		</a>
	</dt>
</dl>

						</div>
	</td>

	<td width="60px">&nbsp;
						
	</td>

	<td width="535px">

						<div class="mainwindow">
							<table border="0" align="center" width="80%">

<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="right"><a href="main.php?section=news_archiv" target="_top">Archiv</a></td>
</tr>
<tr>
<td colspan="3"class="headline_1"><center><u><i>News</i></u></center></td>
</tr>
</table>

<br>
<a href="./main.php?section=news_all&id=2421" target="_top" name="news_link">
<table border="0" align="center" width="80%" class="news_table" onmouseover="this.className='news_table_hover'" onmouseout="this.className='news_table'">

<tr>

	<td class="font_3">
		<b><u>Fest</u></b>

	</td>

	<td class="font_3">
		<div align="right"><b><u>13:37 15.04.2007</u></b></div>
	</td>
</tr>

<tr>
<td colspan="2">



<table border="0" align="center" width="100%">
<tr>
	<td class="font_3">
		<b>Fest war ok!</b>
	</td>
</tr>
</table>
</td>

</tr>
</table>
</a>

<br>
<a href="./main.php?section=news_all&id=1" target="_top" name="news_link">
<table border="0" align="center" width="80%" class="news_table" onmouseover="this.className='news_table_hover'" onmouseout="this.className='news_table'">

<tr>
	<td class="font_3">
		<b><u>Konfirmation</u></b>

	</td>

	<td class="font_3">
		<div align="right"><b><u>13:33 15.04.2007</u></b></div>
	</td>
</tr>
<tr>
<td colspan="2">



<table border="0" align="center" width="100%">
<tr>
	<td class="font_3">

		<b>Alle Konfirmanden konfirmiert.</b>
	</td>
</tr>
</table>
</td>
</tr>
</table>
</a>

<br>
<a href="./main.php?section=news_all&id=1492" target="_top" name="news_link">
<table border="0" align="center" width="80%" class="news_table" onmouseover="this.className='news_table_hover'" onmouseout="this.className='news_table'">

<tr>

	<td class="font_3">
		<b><u>Fest2</u></b>

	</td>

	<td class="font_3">
		<div align="right"><b><u>14:23 17.04.2007</u></b></div>
	</td>
</tr>

<tr>
<td colspan="2">



<table border="0" align="center" width="100%">
<tr>
	<td class="font_3">
		<b>Baldiges Fest</b>
	</td>
</tr>
</table>
</td>

</tr>
</table>
</a>
						</div>

	</td>

	<td width="*">&nbsp;
						
	</td>
</tr>


<tr>
	<td width="15px" height="30">&nbsp;
						
	</td>

	<td width="190px">&nbsp;
						
	</td>

	<td width="60px">&nbsp;
						
	</td>

	<td width="535px">&nbsp;
						
	</td>

	<td width="*">&nbsp;
						
	</td>
</tr>


</table>

</body>
</html>
 
Der IE hat wohl Probleme mit dem von dir versuchten Verlinken einer Tabelle.
Dass er Probleme damit hat, ist sein gutes Recht:
selfhtml hat gesagt.:
<a>
Kindelemente Darf #PCDATA und folgende andere HTML-Elemente enthalten:
[Inline-Elemente] (außer a)
....<table> ist kein Inline-Element.

Verlinke den Inhalt der Tabelle, und nicht die Tabelle selbst, dann klappt es auch im IE.
 
Zurück