Avatar billede steffen Nybegynder
30. juli 2004 - 10:39 Der er 6 kommentarer og
1 løsning

Wordwrap til lange URL'er

Hej,

Jeg vil gerne give browseren mulighed for at "knække" lange url'er, så de ikke ødelægger diverse formatering.

Men jeg prøver samtidigt at overholde xhtml-DTD'en, så jeg kan ikke benytte metoden med at drysse nogle <wbr /> tags rundt i url'et (det ville ellers være det mest oplagte, selvfølgelig), fordi dette tag ikke er en del af xhtml-standarden (se http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Transitional).

Hvad kan jeg gøre i stedet, så jeg både kan lave pæn (og stringent) xhtml og samtidigt også få url'er der kan vises pænt?
Avatar billede ldanielsen Nybegynder
30. juli 2004 - 10:47 #1
Jeg er ikke sikker på at jeg forstår dig, men har du forsøgt <shy>??
Avatar billede steffen Nybegynder
30. juli 2004 - 12:13 #2
Jeg har prøvet det meste af det der findes på siden http://www.cs.tut.fi/~jkorpela/html/nobr.html#suggest (som i øvrigt er helt excellent), men jeg synes ikke jeg kan bruge noget af det, herunder heller ikke shy (soft hyphen).

Det jeg har brug for, er ikke den "-" der bliver til en visuel "-" når browseren synes der skal brækkes - der skal bare brækkes, og ikke efterlades nye karakterer hvor det sker.
Avatar billede steffen Nybegynder
30. juli 2004 - 12:41 #3
Hov, lad os da forresten bare tage et eksempel, så det kan klarificeres lidt.

En (meget) lang url, fx:

http://abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/abcdefghijklmnopqrstuvwxyz?abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

(for nu at overdrive) kan være svær at håndtere i nogle små rammer, og så kunne det være rart at kunne smide nogle "limiters" (shy-agtige) ind, fx efter hver 20. karakter.

Kravene er som minimum: 1) xhtml DTD-compliant og 2) når der brækkes må der ikke indsættes ekstra tegn i url'en, fx et ekstra "-" (det kommer selvfølgelig til at give problemer, hvis url'en copy/pastes og der er kommet ekstra browser-indsatte tegn i)
Avatar billede brokov Nybegynder
30. juli 2004 - 12:47 #4
Det er vist sådan noget her du leder efter.
<div style="width:350;overflow:auto;word-break: break-all;">Din tekst</div>
Her er et link med lidt flere måder
http://www.webxpertz.net/forums/archive/index.php/t-28000.html

Lidt ekstra, en diskussion andetstedsfra om emnet som jeg har fulgt:
http://www.experts-exchange.com/Community_Support/Suggestions/Q_20858708.html
Avatar billede steffen Nybegynder
30. juli 2004 - 13:05 #5
brokov: Jeg vil som nævnt gerne have noget xhtml-compliant (jeg mener de nævnte break-ting alle er helt IE-specifikke).

Jeg håber mest på, at der er en måde, hvor det kan gøres "inline", altså på samme måde som med <wbr />-tagget, bare xhtml-compliant.
Avatar billede brokov Nybegynder
30. juli 2004 - 16:35 #6
Ah, min fejl. Det er de vist også når jeg tænker over det. Prøver at se om jeg har noget andet liggende.
Avatar billede steffen Nybegynder
24. marts 2005 - 21:57 #7
Må resultatet blive, at det er en no-go?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester