私がやろうとしているのは、名前にカーソルを合わせたときに、その名前の詳細を示すツールチップポップアップを表示することです。
私は次のことをしましたが、何らかの理由でうまくいかないようです。ツールチップは表示されません。名前にカーソルを合わせると、関数が呼び出されてAJAXリクエストが実行され、詳細が文字列として返されます。関数が正常に動作し、文字列を返すことを確認しました。
返された文字列をツールチップポップアップに表示できないようです。私はこれをIE8でテストしています
Javascript関数:
function showDetails(name){
var xmlHttpRequest;
if(window.XMLHttpRequest){
xmlHttpRequest = new XMLHttpRequest();
}else{
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP>");
}
xmlHttpRequest.onreadystatechange=function(){
if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
document.getElementById("details").innerHTML = xmlHttpRequest.responseText;
}
}
xmlHttpRequest.open("GET", "showStopsInfoPopup.do?name="+name, true);
xmlHttpRequest.send();
}
CSS
#tooltip { position: relative; }
#tooltip a{text-decoration: none;}
#tooltip a span { display: none; color: #FFFFFF; }
#tooltip a:HOVER span { display: block; position: absolute;
width: 200px; background-color: #aaa;
height: 50px; color: #FFFFFF; padding: 5px; }
JSPページ:
<tr id="tooltip">
<td onmouseover="showDetails('${name}')">
<a href="#"><c:out value="${name}"><span id="details"></span></c:out></a>
</td>
</tr>
ビューソースページの関連部分(生成されたhtml)のみ:「a」タグ内の「span」タグがありません!!
<tr id="tooltip">
<td onmouseover ="showDetails('NRT')"><a href="#">NRT</a> </td>
</tr>
.
.
.
...
<span id="details">*****************</span>