25. februar 2007 - 17:44Der er
18 kommentarer og 1 løsning
JavaScript: onkeyup uden lyd?
Jeg har et lille system, hvor brugeren kan indtaste et søgeord. Input-feltet har en onkeyup="this.form.submit();", så hvergang der indtastets noget opdaterer min iframe. Det fungere som det skal - eneste problem er bare, at this.form.submit() giver en lyd når den udføres. Hvordan kan man lave det og samtidig undgå denne lyd?
JEg kan se, at Ajax har nogle problemer, hvis det der kommer ud af den anden side indeholder æ,ø og å. Den kode jeg har sammensat, henter HTML fra en php-scriptside og gemmer det i et div. Kunne man istedet få ajax til blot at opdatere src på en iframe?
Anyways, jeg forsøgte at lave noget som ser ud til at virke:
<script language="JavaScript"> var xmlHttp
function showHint(str){ xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="ajax.php"; if (str.length>0) { url=url+"?text="+str; } document.getElementById("dataFrame").src=url; }
function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } </script>
Kan det passe at IE catcher de sider der har været vist? Synes nemlig, at selvom jeg opdaterer php-siden, så ser den ved tidligere brugte søgeord ud som den gjorde før?
Hovse ;) Opdagede lige, at den kode jeg havde lavet med iframe faktisk også "larmer" :) Så skal nok tilbage og arbejde med div :) Hvordan sikrer jeg, at Æ, Ø og Å bliver læst korrekt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.