2012-12-24 159 views
4

我有我的應用程序在Internet Explorer中的基本問題。在所有其他主流瀏覽器中,Chrome,Safari,Opera和Firefox,我在其他主流瀏覽器中都沒有這個佈局問題,但是在Internet Explorer中我卻沒有。Internet Explorer導致與佈局問題

Open Application (Internet Explorer)

問題

怎麼會顯示最後一個表列的下方,而不是倒數第二表列?下面是代碼:

$outputform.=" 
<form action='QandATable.php' method='post' id='sessionForm'> 
<table> 
<tr> 
<th>9: Room and Building:</th> 
<th>Building: {$buildingHTML}</th> 
<th>Room: {$roomHTML}</th> 
</tr> 
</table> 

</form> 
"; 

echo $outputform; 

回答

0

IE不喜歡HTML錯誤的,你如果你有一個個標籤內的關閉表單標籤:

<form action='QandATable.php' method='post' id='sessionForm'> 
<table> 
<tr> 
<th>9: Room and Building:</th> 
<th>Building: <select name="buildings" id="buildingsDrop" onchange="getRooms();"> 
<option value="">Please Select</option> 
<option value='Canalside East'>Canalside East</option> 
<option value='Canalside West'>Canalside West</option> 
</select></form></th> 
<th>Room: <select name="rooms" id="roomsDrop"> 
<option value="">Please Select</option> 
</select></th> 
</tr> 
</table> 

</form> 

我談論這個標籤:

</select></form></th> 

刪除多餘的表格標籤後,表格會正常工作。我已經用HTMl來源測試過它。

+0

通過W3C驗證程序快速運行頁面發現相同的東西。 @ user1881090這也是爲什麼你的ajax不能在你的其他問題的IE中工作 – charlietfl

+0

謝謝,我將不得不驗證我的網頁然後:) – user1881090