Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 17:12 Der er 29 kommentarer og
1 løsning

newsscript

Er det nogen der har et news script ligende det her?

http://www.musicchart.dk/newsScript.gif

... hvor man også kan redigere i gamle nyheder.
Avatar billede Slettet bruger
27. oktober 2002 - 17:17 #1
Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 17:41 #2
det ser jo udemærket ud, men har et par spørgsmål:

1. kan man ændre så den ikke laver dobbelt lineskift ved [Enter]?
2. Virker den i andre browsere end IE
3. Kan man indsætte noget tekst fra fx en database, som man kan redigere i?
Avatar billede Slettet bruger
27. oktober 2002 - 17:47 #3
1) Brug shift+enter
2) Nej. Og der findes heller intet lignende i andre browsere.
3) Ja. Iframens src skal bare være lig med url'en, der skal redigeres i.
Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 17:56 #4
ok, lige 2 spm. mere:

1. kan man ikke ændre standarden så ved [enter] der kun kommer enkelt linieskift?
2. Nu tænkte jeg hvis nu jeg har et stump tekst, kan jeg i "index.htm" , et eller andet sted "paste" det, hvor efter når jeg kører siden, at det stump kode står i Iframet?
Avatar billede Slettet bruger
27. oktober 2002 - 17:58 #5
1) Jo, men det er skide besværligt, og så vil det kun virke i IE5.5+. Scriptet vil også skulle laves helt om.
2) Prøv at forklare lidt nærmere. Det kan godt lade sig gøre, så meget kan jeg sige.
Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 18:03 #6
til spm. 2:

ok, det er fordi det skal bruges til at redigere i gamle nyheder. Jeg programmerer i ASP, så jeg kan sagtens sætte den gamle nyhed ind. Men det jeg mangler er at vide hvor jeg skal sætte hele det stump text, som nyheden nu består af, ind.
Som jeg lige kan gennemskue til script, så bliver der oprettet et IFrame som man så skriver i. Så jeg tænkte om man kunne sætte den gamle nyhed ind et sted mellem de to <body></body> - tags?
Avatar billede Slettet bruger
27. oktober 2002 - 18:09 #7
Du kunne bare skrive til en midlertidig fil, hvis filnavn du så udskrev i iframens src.
Ellers kan du gøre dette:

<script>
strHTML = "blablabla"; //Teksten. Linjeskift skal udskiftes med \n, og gåseøjne skal have et backslash foran
</script>

I body:

<body onLoad="document.ifr.document.body.innerHTML = strHTML; document.ifr.document.designMode = 'On'; document.ifr.focus();">
Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 18:16 #8
kan du ikke forklare dette lidt nærmere?

"Du kunne bare skrive til en midlertidig fil, hvis filnavn du så udskrev i iframens src."
Avatar billede Slettet bruger
27. oktober 2002 - 18:18 #9
I ASP opretter du en fil, der hedder "temp3748937423.html" (tallene er tilfældigt genereret). Denne fils indhold er teksten.
På selve editor-siden udskriver du følgende:

<iframe src="temp3748937423.html" ...
Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 18:25 #10
hvordan bliver "temp3748937423.html" så slettet igen?

Forresten så kan jeg ikke få dit andet forslag til at virke.
Avatar billede musicchart.dk Nybegynder
27. oktober 2002 - 19:27 #11
kan det have været nig der har lavet en fejl, siden jeg ikke kan få dit andet forslag til at virke?
Avatar billede Slettet bruger
28. oktober 2002 - 17:18 #12
Du kan jo lige smide et link.

tempXXX.html kan du bare slette, når man forlader editoren.
Avatar billede musicchart.dk Nybegynder
22. december 2002 - 18:43 #13
hej igen... og undskyld jeg svarer så sent!!
men jeg har stadig problemer med newsscriptet.
Jeg vil helst bruge dette forslag:

<script>
strHTML = "blablabla"; //Teksten. Linjeskift skal udskiftes med \n, og gåseøjne skal have et backslash foran
</script>

I body:

<body onLoad="document.ifr.document.body.innerHTML = strHTML; document.ifr.document.designMode = 'On'; document.ifr.focus();">


... men hvordan får jeg det til at virke!... jeg hæver pointsatsen, hvis du vil hjælpe mig.
Avatar billede Slettet bruger
23. december 2002 - 14:22 #14
Du kunne jo evt. prøve dig frem. Og hvis du stadig ikke kan få det til at virke, så smid et link til dine hidtidige forsøg, og så skal jeg nok se, om jeg kan rette det.
Det kommer meget an på, hvordan du gør i ASP.
Avatar billede musicchart.dk Nybegynder
23. december 2002 - 16:26 #15
ok...jeg prøver.
Avatar billede musicchart.dk Nybegynder
23. december 2002 - 17:06 #16
nu har jeg gjort som du sagde, men der står stadig ikke noget i tekstfeltet (IFramet)
Avatar billede musicchart.dk Nybegynder
23. december 2002 - 17:06 #17
Avatar billede Slettet bruger
23. december 2002 - 17:21 #18
Hm, den kan jeg ikke lige regne ud nu (jeg er træt). Prøv at se, om du kan få løsningen med temp-filen til at virke, og eller må du vente til min nye WYSIWYG bliver klar...
Avatar billede musicchart.dk Nybegynder
23. december 2002 - 17:38 #19
ok, hvornår gør den det?
Avatar billede musicchart.dk Nybegynder
23. december 2002 - 21:07 #20
det er bare fordi jeg har deadline den 1. januar
Avatar billede Slettet bruger
24. december 2002 - 12:39 #21
Jeg får hverken point eller penge for det, så jeg arbejder i mit eget tempo.

Men dette ser ud til at virke (sæt det lige under iframe-tagget):

<script>
document.ifr.document.open("text/html", "replace");
document.ifr.document.write(strHTML);
document.ifr.document.close();
</script>
Avatar billede musicchart.dk Nybegynder
25. december 2002 - 00:00 #22
jow, det virker, tak!... og jo, det var overhovedet ikke for presse dig eller noget, jeg var bare nysgerrig.
Kan du have en fortsat god jul, og et godt nytår!
Avatar billede Slettet bruger
25. december 2002 - 13:21 #23
Jeg føler mig heller ikke presset! :)

Men tak for point og godt nytår til dig.
Avatar billede musicchart.dk Nybegynder
26. december 2002 - 14:12 #24
Ok, jeg bliver desværre nødt til at forstyrre dig en sidste gang, da jeg har problemer med linieskift.

Hvis jeg fx har sådan en tekst i min database:

nogetnogetnoget
noget
noget

...

så når jeg sætter det ind i scriptet som strHTML:

<script>
strHTML = "<P>nogetnogetnoget</P>
<P>noget</P>
<P>noget</P>";
</script>

...ser det sådan ud, og da det hele ikke står på een linie, kommer den med en fejl.

Jeg har prøvet at replace liniskift (vbCrlf, <P>, <br>) med alt jeg har kunne komme i tanke om; "/n" , "<br>" , "vbCrlf" , "" , men intet virker.

Hilsen Bjarke
Avatar billede Slettet bruger
26. december 2002 - 17:53 #25
Det er \n, som jeg skrev tidligere. Der må ikke optræde linjeskift eller gåseøjne i strengen.
Avatar billede musicchart.dk Nybegynder
26. december 2002 - 20:45 #26
ja, det har jeg også prøvet, men det hjælper lige fedt... hvad er det helt præcis jeg skal erstatte med "\n" ??... og hvordan undgår jeg linieskift i strengen?
Avatar billede Slettet bruger
29. december 2002 - 16:07 #27
Hvis du har noget tekst, der ser således ud:

------------------
Hej allesammen!

Min "nye" adresse er:
Vej 1
1111 By

Farvel!
------------------

... skal det se således ud:

strHTML = "Hej allesammen!\n\nMin \"nye\" adresse er:\nVej 1\n1111 By\n\nFarvel!";
Avatar billede musicchart.dk Nybegynder
29. december 2002 - 19:59 #28
i min datebase har jeg en tekst der ser sådan ud:

<DIV align=left>hej</DIV>
<DIV align=left>med</DIV>
<DIV align=left>dig</DIV>

så laver jeg nogle "replaces":

tekst2 = rs3("tekst")
tekst2 = Replace((tekst2), "<br>", "\n")
tekst2 = Replace((tekst2), "vbCrlf", "\n")
tekst2 = Replace((tekst2), "<P>", "\n")
tekst2 = Replace((tekst2), "</P>", "")
tekst2 = Replace((tekst2), "<br>", "\n")

... der kommer så en fejl når jeg kører siden, og jeg ser koden, og strHTML ser sådan ud:

strHTML = "<DIV align=left>hej</DIV>
<DIV align=left>med</DIV>
<DIV align=left>dig</DIV>";

... den virker ikke da der er linieskift. Hvordan får jeg så det hele til at stå på een række?... jeg har jo prøvet med \n.


Hilsen Bjarke
Avatar billede Slettet bruger
30. december 2002 - 11:56 #29
Som sagt forstår jeg meget lidt ASP, men prøv om ikke det skulle gøre tricket:

tekst2 = rs3("tekst")
tekst2 = replace(tekst2, vbCrlf, "\\n")
tekst2 = replace(tekst2, """", "\\""")

Ellers ligner dette et job for ASP-kategorien. Jeg har gjort, hvad jeg kunne, og så må du lige spendere et par ekstra point på dette lille problem.
Avatar billede musicchart.dk Nybegynder
30. december 2002 - 17:23 #30
argh... "river mig selv i håret"!!!... der skal selvfølgelig ikke være "" omkring vbCrlf !!!...

Nå men nu virker alt som det skal, og da det er noget af det sidste der manglede, kan sitet snart lanceres!...

Så 1000 tak for hjælpen!

Godt nytår
-Bjarke
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