Ich dachte das hier reicht: "Und in den Span wird während der Laufzeit eine Linkliste geladen und das span auf display:inline gesetzt. Nach der Form wie im unteren Skript." :)
Aber das Stichwort Ajax hätte ich ruhig fallen lassen können... :)
Was meinst du wie genau die Erzeugung funktioniert? Ich rufe eine php-Datei auf die dann einen iso8859-1-codierten string zurückgibt...
Übrigens habe ich noch ein Ajax auf der gleichen Seite. Da wird ein div gefüllt mit einer Tabelle. Und die Tabelle enthält auch Links. Und die sind klickbar (oncklick kann ich im Moment aber nicht testen). Ich denke aber es wird nicht getriggert da bei den Links im span um die es geht auch nichts passiert wenn draufgeklickt wird. Was bei dem rauskopierten Link anders ist. Da wird nach dem Alert auch eine andere Seite aufgerufen.
Damit es vollständig ist hier noch mal die css-definitionen und das javascript um das es geht:
...
function livesearchfunc(suchbegriff){
if (suchbegriff.length==0){
document.getElementById("livesearch").innerHTML="";
document.getElementById("livesearch").style.display="none";
return;
}
var xmlhttp;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else if (window.ActiveXObject){<div></div>
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Es tut uns leid aber Ihr Browser unterstützt keine XMLHTTP Funktionalität.");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
document.getElementById("livesearch").style.display="inline";
}
}
var url="###formdirection###";
url=url+"?eID=ajaxlivesearch";
url=url+"&ajaxquery="+suchbegriff;
url=url+"&ajaxcid=###ajaxcid###";
url=url+"&pagelink=###pagelink###";
url=url+"&templatefile=###templatefile###";
url=url+"&sdda=###sdda###";
url=url+"&sid="+Math.random();
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
return false;
}
function livesearchclickedoption(test){
alert("da");
return false;
}
//-->
</script>
<style type="text/css">
<!--
#livesearch {
display:none;
padding:2px 3px;
position:absolute;
background:#ffffff;
border:1px solid #cccccc;
color: #000000;
}
a.livesearchlink {
display:block;
text-decoration:none;
color:black;
padding:2px;
}
a.livesearchlink:hover {
background:#DBE4F0;
}
-->
</style>