Just nu i M3-nätverket
Gå till innehåll

Problemet bör åtgärdas...


Stefan Eklinder

Rekommendera Poster

Stefan Eklinder

 

 

Nu är det så igen.

 

 

Jag har råkat ut för det här problemet flera gånger nu att någon lägger in kod i sina svar eller inlägg. Då får i alla fall jag sitta och sidscrolla i det oändliga för att komma över till andra sidan.

 

Läste i en annan tråd att IE6 tydligen inte har de här problemen, men jag som kör Firefox 1.0PR lider av det här problemet. Säkert andra med mig också som kör andra webbläsare.

 

Kan inte Eforum fixas så att det blir kompatibelt med andra webbläsare?

Annars önskas fortfarande radbrytning, som bryter ned kilometer långa kodrader.

 

 

---

C:\Eforum\Stefan Eklinder>|

 

Vem är General Failure och varför läser han min hårddisk? - Steven Wright

 

[bild bifogad 2004-10-05 18:23:35 av Stefan Eklinder]

628991_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Läste i en annan tråd att IE6 tydligen inte har de här problemen...

Mitt IE6 (XP sp2) har dessa problem oxå. Jag tror inte att det är "klient-specifikt". Det är bara en radbrytning som måste läggas in.

 

/Eminos

 

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö

Om det har en lösning på detta problem så är jag jättetacksam för att få veta den.

 

Finns det något attribut som man kan lägga till tabellen så att den radbryter även fast det inte förekommer något mellanslag i texten?

//Erik

 

Länk till kommentar
Dela på andra webbplatser

På detta vis får jag en scrollruta istället om innehållet är för stort (bara testat på FF 0.8):

 

[log]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html><head>

<style>

div {width:10em; overflow:scroll}

</style>

</head>

<body>

<div>

<table>

<tr>

<td>

Blajblajblajblajblajblajblajmuf94mutmuvmuuw0blajblaj!!!

</td>

</tr>

</table>

</div>

</body>

</html>[/log]

 

[inlägget ändrat 2004-10-06 11:22:13 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö
På detta vis får jag en scrollruta istället om innehållet är för stort (bara testat på FF 0.8):...
Tyvärr så visar denna lösning scrollbars även om texten är lagom lång. Tack ändå.

 

Finns det inget attribut som tvingar tabellen till en viss storlek oavsett innehåll?

//Erik

 

Länk till kommentar
Dela på andra webbplatser

Svjv finns det ingen lösning som tvingar bläddrare att radbryta mitt i långa ord.

 

Den vanligaste lösningen är att man helt enkelt ser till att åtminstone var n-te tecken är ett mellanslag/liknande, med lämpligt värde på n. Dvs pluppa in ett mellanslag i alla "ord" som är längre än n. Det enda problemet med det är ju att om man t ex klistrar in kod eller långa url:er får man ett mellanslag mitt i som kan sabba syntaxen. En variant är att dessutom pluppa in ett lämpligt tecken/bild som indikerar att man gjort en brytning där.

 

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö
Den vanligaste lösningen är att man helt enkelt ser till att åtminstone var n-te tecken är ett mellanslag/liknande, med lämpligt värde på n. Dvs pluppa in ett mellanslag i alla "ord" som är längre än n. Det enda problemet med det är ju att om man t ex klistrar in kod eller långa url:er får man ett mellanslag mitt i som kan sabba syntaxen. En variant är att dessutom pluppa in ett lämpligt tecken/bild som indikerar att man gjort en brytning där.
Problemet vi har är att vi har en funktion som skapar länkar av ord som börjar på http://. Om vi slänger in mellanslag där så slutar länkarna fungera.

//Erik

 

Länk till kommentar
Dela på andra webbplatser

Nå, jag har då aldrig sett en länk som är "en kilometer lång". Om det emellanåt skulle skjuta över ett par tecken är det ju ändå en stor förbättring mot som det är nu.

 

Så, bryt raderna men bryt inte i en länk?

 

Länk till kommentar
Dela på andra webbplatser

Asch vad petig man kan vara :)

 

Så här då:

 

[log]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html><head>

<style>

div {width:10em; overflow:auto}

</style>

</head>

<body>

<div>

<table>

<tr>

<td>

Blajblajblajblajblajblajblajmuf94mutmuvmuuw0blajblaj!!!

</td>

</tr>

</table>

</div>

</body>

</html>[/log]

 

Länk till kommentar
Dela på andra webbplatser

Så, bryt raderna men bryt inte i en länk?

Vad äre mer för rader som är kilometerlånga förutom länkar? Jag har BARA sett länkar som förstör layouten eller "!!!!!!!!!!!" i all oändlighet.

 

När det gäller kod så kan det väll radbrytas vid "rätt ställe", typ MELLAN "taggar" o så (inte mitt i)...

 

Problemet blir ju då länkarna, som Erik sa...

Då skulle man kunna korta av länkarna om dom blir så långa så dom förstör layouten, och skriva "..." på slutet (fast när man klickar på dom så ska rätt länk laddas förståss)...

 

/Eminos

 

Länk till kommentar
Dela på andra webbplatser

När det gäller kod så kan det väll radbrytas vid "rätt ställe", typ MELLAN "taggar" o så (inte mitt i)...
Problemet är att lämpliga ställen för radbryt varierar beroende på språk...

 

Problemet blir ju då länkarna, som Erik sa...

Då skulle man kunna korta av länkarna om dom blir så långa så dom förstör layouten, och skriva "..." på slutet (fast när man klickar på dom så ska rätt länk laddas förståss)...

Visst, det är bara texten som visas som behöver sabbas (antingen med ett blanktecken mitt i eller ellipsifiering, som du föreslår), själva länken i <a>-taggen behöver inte ändras.

 

Länk till kommentar
Dela på andra webbplatser

Det här kanske är en början?

 

<ASP>

function FormatPost(sData)
Set regEx = New RegExp
' Ändra {20,20} till önskad maxlängd
sLongWord="(<.*>){0,1}([^<>\s]{20,20})([^<>\s]{1,})"
regEx.Pattern = sLongWord
regEx.IgnoreCase = True
regEx.Global = True 
sResult=regEx.Replace(sData,"$1$2<br>$3 ")
If sData=sResult Then
	FormatPost=sResult
Else
	FormatPost=FormatPost(sResult)
End If
end function
s=FormatPost(strPost)
response.write s

 

Se resultat på:

http://www.itmanagement.net/Anjuna/NoLongShit.asp

 

EDIT: Fast den sabbar inuti länkadressen såg jag just. Men man kan ju jobba vidare efter denna idé kanske

[inlägget ändrat 2004-10-06 14:57:49 av Anjuna Moon]

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö
Det här kanske är en början?
Det ser bra ut. Jag är inte så bevandrad med regexp men kan man inte lägga till en regel som utesluter allt som börjar med http:// ?

//Erik

 

Länk till kommentar
Dela på andra webbplatser

men kan man inte lägga till en regel som utesluter allt som börjar med http://

 

Jo precis, kanske någon orkar förfina början på det reguljära uttrycket, (<.*>), så att det matchar början på en länk (dvs <a href='yada'>)

 

 

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö
Det funkade inte med "auto" heller? Då blir det en scrollbar bara när det behövs...
Nej, jag får inte till designen då det endast fungerar om man kör diven runt en tabell och inte runt en td.

//Erik

 

Länk till kommentar
Dela på andra webbplatser

Stefan Eklinder
lizardKng skrev:

Nå, jag har då aldrig sett en länk som är "en kilometer lång". Om det emellanåt skulle skjuta över ett par tecken är det ju ändå en stor förbättring mot som det är nu.

 

Hehe, det var bara som jag skrev. Givetvis finns det inga kilometer långa länkar eller kodrader.

 

Bra att en lösning på problemet är på väg. :-)

 

 

---

C:\Eforum\Stefan Eklinder>|

 

Vem är General Failure och varför läser han min hårddisk? - Steven Wright

 

Länk till kommentar
Dela på andra webbplatser

Vet inte om det här kan vara något men jag har i alla fall knåpat ihop en variant som kapar långa länkar vid visning med hjälp av regexp. Det går att göra själva brytningarna snyggare, exempelvis vid ett /-tecken men det är bara detaljer. Får inte ordning på servern så jag bifogar en bild på hur det ser ut. Hojta till om det verkar intressant.

 

EDIT: Man kanske skulle läst vad det huvudsakliga problemet var... Såg nu att problemet inte var speciellt för långa länkar utan för att _hoppa över_ länkar vid radbryt (och även korta ner dom kanske), men jag kan knåpa på en sån variant också.

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

[inlägget ändrat 2004-10-07 01:26:16 av OZn]

629394_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Har pulat lite med problemet. Kolla om det här är vad som efterfrågas:

 

http://83.226.107.127/regexp.htm

 

Kanske inte buggfritt men i alla fall en början.

Om det inte går att komma in på webservern så kanske någon kan meddela det...

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö
Har pulat lite med problemet. Kolla om det här är vad som efterfrågas:

 

http://83.226.107.127/regexp.htm

 

Kanske inte buggfritt men i alla fall en början.

Om det inte går att komma in på webservern så kanske någon kan meddela det...

Det ser riktigt bra ut men den text jag lägger in kommer inte med i "efter-rutan" (se bifogad bild)

 

Sen så avslutas inte länken om man trycker på enter direkt efter länken.

ex:

hela detta sjok blir en länk:

-------------------------

http://www.idg.se/

 

text

-------------------------

 

 

[bild bifogad 10/7/2004 3:32:36 PM av Erik Junesjö]

629622_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Det sista du skrev berodde bara på att jag inte gjorde en replace på VbcrLf till <br> men vad var det som inte kom med menar du?

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

[inlägget ändrat 2004-10-07 16:16:22 av OZn]

Länk till kommentar
Dela på andra webbplatser

Erik Junesjö
men vad var det som inte kom med menar du?
Som du ser på skärmdumpen så är inte texten den samma i "efterrutan" som i "förerutan". Det verkar inte som om den text jag skrev kom med i efterrutan.

//Erik

 

Länk till kommentar
Dela på andra webbplatser

Lite trött nu men jag ser inte vad som inte kommer med i skärmdumpen... Syftar du inte på den brutalt långa länken som kortats ner?

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

[inlägget ändrat 2004-10-07 16:25:20 av OZn]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...