18. januar 2009 - 18:35Der er
11 kommentarer og 1 løsning
hjælp til tekst wrap
Hej eksperter, jeg har lidt problemer med min site, jeg vil prøve at stille problemet op for jer så godt som jeg overhoved kan:
Jeg har en shoutbox hvor folk kan skrive en besked, det sendes via en formular med to felter:
første felt er et almindelig tekstfelt hvor de skriver deres navn. andet felt er en tekstbox hvor de skriver beskeden:
men lad os så sige at Julie skriver følgende besked:
Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
problemet i det er ikke at hun skriver wee og med så mange e'er bagefter, problemet kommer først når det bliver indsat på siten, da der ikke er lavet mellemrum eller noget så forsætter teksten ud til siden istedet for at skifte linie.
selve den måde shoutboxen bliver vist på er at den er indsat på hovedsiden igennem en IFrame hvor scroll er sat til yes, og i den iframe loades shout.asp siden så hvor teksten vises, i shout.asp er det hele sat op således at det er indsat i tabeller og tabellen er sat til 100% sådan at den passer ind i størrelsen på iframen, men problemer er som sagt at når der bliver skrevet et ord eller andet ud i et uden mellemrum så forsætter det ud til højre side uendeligt istedet for automatisk at skifte linie når grænsen er nået, det vil sige at iframen får en scrollbar i bunden og siden og det ser jo rigtig dumt ud, er der ikke et script eller måde der gør at selvom folk skriver et ord eller en sætning ud i et uden mellemrum at den så skifter linie alligevel når den har nået iframens grænse altså sådan at tabellen vises 100% uden at den flytter sig ud til højre, men teksten istedet for automatisk placeres neden under hinanden når det når til enden af tabellen...
håber virkelig jeg har gjort det meget klart for alle, ellers må i sige til så skal jeg prøve at lave en flash video med et eksempel på hvordan det kommer til at se ud...
<% friteksten="Hej her er Morten som siger AAAAAAAAAAAAAAAAAAAH!! seshej!"
dim maxlen ' knæk ord der er over X tegn lange
maxlen=10
ary=split(friteksten," ") if ubound(ary)>lbound(ary) then for i=lbound(ary) to ubound(ary) tmp="" while len(ary(i))>maxlen tmp=" "&right(ary(i),maxlen)&tmp ary(i)=left(ary(i),len(ary(i))-maxlen) wend if tmp<>"" then ary(i)=ary(i)&tmp next end if
Det knækker den ikke, det forsætter bare ud til højre, altså der står ikke andet end Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee i teksten, vis jeg nu skriver:
Hejsa med dig Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
så knækker den det, tror det har noget at gøre med at der bliver skrevet et mellemrum i teksten et sted så knækker den ordet korrekt...
ary=split(friteksten," ") if ubound(ary)>lbound(ary) then for i=lbound(ary) to ubound(ary) tmp="" while len(ary(i))>maxlen tmp=" "&right(ary(i),maxlen)&tmp ary(i)=left(ary(i),len(ary(i))-maxlen) wend if tmp<>"" then ary(i)=ary(i)&tmp next
result=join(ary," ") else result=friteksten tmp="" while len(friteksten)>maxlen tmp=" "&right(friteksten,maxlen)&tmp friteksten=left(friteksten,len(friteksten)-maxlen) wend if tmp<>"" then friteksten=friteksten&tmp
<% dim maxlen ' knæk ord der er over X tegn lange maxlen=10
function knaek(par) friteksten=par ary=split(friteksten," ") if ubound(ary)>lbound(ary) then for i=lbound(ary) to ubound(ary) tmp="" while len(ary(i))>maxlen tmp=" "&right(ary(i),maxlen)&tmp ary(i)=left(ary(i),len(ary(i))-maxlen) wend if tmp<>"" then ary(i)=ary(i)&tmp next
knaek=join(ary," ") else tmp="" while len(friteksten)>maxlen tmp=" "&right(friteksten,maxlen)&tmp friteksten=left(friteksten,len(friteksten)-maxlen) wend if tmp<>"" then friteksten=friteksten&tmp
knaek=friteksten end if response.write result end function
%>
i dit script: den sidste response.write laves om til: response.write knaek(lol)
dim maxlen ' knæk ord der er over X tegn lange maxlen=10
function knaek(par) friteksten=par ary=split(friteksten," ") if ubound(ary)>lbound(ary) then for i=lbound(ary) to ubound(ary) tmp="" while len(ary(i))>maxlen tmp=" "&right(ary(i),maxlen)&tmp ary(i)=left(ary(i),len(ary(i))-maxlen) wend if tmp<>"" then ary(i)=ary(i)&tmp next
knaek=join(ary," ") else tmp="" while len(friteksten)>maxlen tmp=" "&right(friteksten,maxlen)&tmp friteksten=left(friteksten,len(friteksten)-maxlen) wend if tmp<>"" then friteksten=friteksten&tmp
Får fejl: Der er en syntaksfejl /eventz/shout01.asp, line 73 function knaek(par)
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.