15. juni 2002 - 17:24Der er
18 kommentarer og 1 løsning
HTML-editor med smileys
Jeg arbejder på en "HTML-editor" på min side: www.sejs.dk/diverse/hadsten/NewNews.htm Men der er et problem... Hvorfor sletter den alt det der er blevet skrevet når man indsætter en smiley? Hvordan retter jeg det så når man vælger en smiley bliver den skrevet efter teksten... Jeg har sat den til at skrive med "Verdana", men hvorfor skrifttypen en gang imellem og går tilbage til standart-skrifttypen?
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Desuden har du faktisk en masse unødvendig kode, men det, jeg har skrevet, burde nu løse dit umiddelbare problem. Men du bør nok få en til at tynde lidt ud i din kode!
Så skal du bare sørge for, at mode er lig med filnavnet på din smiley. Men så behøver du kun én linje frem for 10!
Derudover kan du samle din AddBold()- og AddItalic()-funktioner til én, der så bare skal kaldes på en anden måde:
function ex() { com = ex.arguments[0]; if (ex.arguments.length == 1) document.editor.document.execCommand(com); else { par = ex.arguments[1]; if (par != null && par != 'undefined') document.editor.document.execCommand(com, false, par); } document.editor.focus(); }
Hvis du vil gøre skriften fed, skal du så kalde en med:
ex("Bold");
Kursiv vil tilsvarende være:
ex("Italic");
For at gøre skrifttypen til Arial kan du kalde funktionen med:
ex("FontName", "Arial");
Synes godt om
Slettet bruger
22. juni 2002 - 12:39#9
Prøv lige at give Smileys et højere z-index...
Jeg vender tilbage snart, men jeg skal lige have noget frokost! :)
Synes godt om
Slettet bruger
22. juni 2002 - 13:02#10
Ja, problemet er, at iframen altid vil ligge oven på din div, så smileysne bliver faktisk vist, de ligger bare bag ved editor-framen! Du bliver nok nødt til at finde et andet sted at vise de smileys; ellers må du åbne et fullscreen-vindue og resize det.
Jeg har nu prøvet hvor jeg udskifter iframen med et div... Men nu er det eneste problem så at jeg skal markere noget tekst før smileyen kommer det rigtige sted... Nogen ideer til hvordan jeg kan fixe det...??? :)
Synes godt om
Slettet bruger
22. juni 2002 - 19:14#13
Du skal ikke udskifte iframen, for så forsvinder idéen med document.designMode jo! Du skal derimod placere dine smileys et andet sted end lige ovenpå iframen!
Men smileyene skal jo vises i "editoren"... Hvordan skulle det ellers kunne laves? Men prøv lige at tjekke det med div'et!
Synes godt om
Slettet bruger
23. juni 2002 - 13:10#15
Det vil ikke virke med en div, da man så ikke kan skrive i feltet.
Og hvad er der galt med at placere Smileys lige til venstre for iframen? Det er da endnu bedre, for så går de ikke ind over den tekst, man har skrevet!
Undskyld, jeg har ikke modtaget mails fra dette spm af én eller anden grund! Jo contentEditable vil virke på div'en. Til gengæld vil det udelukke alle andre browsere end IE5.5+, og det er jo en betydelig del! "Til venstre for iframen": Placér smileysne i en boks til venstre for editoren. Så er de hele tiden synlige, og det er nu engang nemmere for brugeren, hvis han/hun skal indsætte flere på én gang!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.