Nyhetsbrevet 19/2004

Föregående
Nästa

Den här gången

Frågor

Bli personlig (HTML-sidor)
När sidan inte laddas (HTML-sidor)
Vad är PPS-filer?

Programtips

Screen Calipers 1

Favorittips

Ändra namn på många filer samtidigt (XP)

Frågor

Bli personlig (HTML-sidor)

Hur gör man för att lägga till besökarens namn i texten på sidorna? Jag vill använda namnet på flera platser, men jag vill inte använda en cookie för det här. Går det utan kakor?

Svar: Du kan använda en skriptprompt, som du placerar i BODY någonstans i början av sidan, innan du skall använda namnet för första gången:

<SCRIPT LANGUAGE="JavaScript">
var X = prompt("Skriv ditt namn","Okänd");
function Namn(X){
document.write(X);
}</SCRIPT>

Om du utelämnar Okänd men låter citationstecknen vara kvar, kommer det inte att visas något namn alls när besökaren struntar i att skriva in sitt namn. Om du tar bort citationstecknen helt kommer det att stå "undefined" i skriptpromptens rad, och i texten när besökaren inte skriver något namn, vilket blir ganska fult.

Där du vill använda besökarens namn utnyttjar du sedan följande lilla skript:

<SCRIPT LANGUAGE="JavaScript">{Namn(X);}</SCRIPT>

Ett exempel:

<P>Hej <SCRIPT LANGUAGE="JavaScript">{Namn(X);}</SCRIPT>, du är välkommen till min hemsida!</P>

Längst ned på sidan skriver du kanske:

<P><SCRIPT LANGUAGE="JavaScript">{Namn(X);}</SCRIPT>, skriv och berätta vad du tycker om sidan.</P>

följt av din e-postadress.

Tillbaka

När sidan inte laddas (HTML-sidor)

På mitt webbhotell har jag möjlighet att göra en egen "felsida", som visas om den sida besökaren egentligen ville komma till inte laddas. På den sidan skulle jag vilja lägga till möjligheten att skicka ett mail till mig om vilken sida det är som spökar. Kan jag automatisera detta på något sätt, så att besökaren slipper skriva in URL-en till sidan?

Svar: Ja, det är en utmärkt idé – så bra att jag kom till skott med att ordna till missing.html på vår egen webbplats.

Jag letade efter ett javaskript som kunde fixa det här, men de jag hittade krånglade på olika sätt, bland annat genom att de inte fungerade i annat än Internet Explorer, eller fungerade olika beroende på vilken webbläsare som användes.

Alltså fick jag göra det själv. Jag ville ha ett skript som gav en enda knapp för att öppna ett nytt e-brev med min adress som mottagare, besökarens adress som avsändare, ett meddelande om att en sida inte öppnas som ämnesrad och adressen till sidan i själva meddelandet.

Samtidigt får min e-postadress inte synas i själva koden, med tanke på spamrobotar.

Det här blev resultatet – jag förklarar närmare efter koden. Jag har testat skriptet i Internet Explorer 6, Netscape 7 och Firefox:

<P><CENTER>
<FORM NAME="saknad_sida">
<INPUT TYPE="button" VALUE="Skicka ett meddelande om sidan som inte öppnas" ONCLICK="skickaURL();">
</FORM>
</CENTER>

<SCRIPT LANGUAGE="javascript">
<!-- Karin Andersson, www.supportdata.net
var a,b,c,d,e
a='ma'
b='kontakt'
c='.net'
a+='ilto:'
b+='@'
b+='supportdata'
d=window.location
e="SupportData.Net: En sida som inte laddas";
function skickaURL(){
window.location=a + b + c +"?subject="+ e +"&body="+ d
}
//-->
</SCRIPT></P>

Först formuläret: Det ger en enda knapp och när besökaren klickar på den körs funktionen skickaURL.

Sedan javaskriptet: Funktionen skickaURL plockar ihop innehållet i variablerna a, b, c, e och d, i den ordningen. Först tas a och a+, som blir "mailto:". Sedan b, b+ och b+, som blir "kontakt@supportdata". Sedan läggs c till, och vi har fått "mailto:den fullständiga e-postadressen".

Eftersom vi vill ha ämnesraden ifylld lägger vi till ?subject= och variabeln e, som innehåller texten till ämnesraden. Nu har vi "mailto:den fullständiga e-postadressen?subject=SupportData.Net: En sida som inte laddas".

Även själva meddelandet skall vara ifyllt på förhand, så vi lägger till &body= och innehållet i variabeln d. Denna har kort och gott det innehåll som står i webbläsarens adressrad. Om besökaren har klickat på en länk som leder till sidan bilder/semester.html under SupportData.Net, kommer det att stå http://www.supportdata.net/bilder/semester.html i adressraden. Eftersom den adressen är felaktig, öppnas vår standardsida missing.html, men adressen står kvar i adressraden och det är den adressen som läggs i variabeln d.

Funktionens window.location har nu fått värdet "mailto:den fullständiga e-postadressen?subject=SupportData.Net: En sida som inte laddas&body=http://www.supportdata.net/bilder/semester.html" och detta blir den kod som utförs. E-postprogrammet öppnas med ett nytt meddelande där alla uppgifter redan finns inskrivna. Om besökaren vill kan han skriva till mer text, men det är inget krav.

Men om du vill lägga till mer text i själva meddelandet, vill du säkert ha en radmatning eller ett par före eller efter adressen till den spökande sidan. För att skapa en sådan använder du

%0D%0A (0 är en nolla).

Ett exempel:

"&body=Den här sidan fungerar inte:%0D%0A%0D%0A"+ d +"%0D%0A%0D%0AHälsning%0D%0A"

I brevet kommer det att se ut så här:

Den här sidan fungerar inte:

http://www.supportdata.net/bilder/semester.html

Hälsning

och om besökaren klickar i meddelandet hamnar markören automatiskt på raden under "Hälsning", färdigt för underskrift!

Glöm inte att ändra värdena i variablerna b, andra b+, c och e så att de stämmer med din egen epostadress och den ämnesrad du vill ha.

Tillbaka

Vad är PPS-filer?

Jag har fått några filer med tillägget PPS i e-posten. Vad är det för slags filer och hur öppnar jag dem?

Svar: PPS står för PowerPoint Show – det här är PowerPoint-filer vars filtillägg anger att filen skall öppnas direkt i bildspelsläge i stället för i redigeringsläge.

Du behöver antingen Microsoft PowerPoint eller PowerPoint Viewer för att öppna filerna. PowerPoint Viewer är gratis och kan hämtas bland annat från Microsoft.

Om du redan har Microsoft PowerPoint – som ingår i Microsoft Office Professional – och vill öppna PPS-filen i redigeringsläge, behöver du bara ändra filtillägget till PPT.

Tillbaka

Programtips

Screen Calipers 1 (gratis)

Om jag skulle utnämna ett enda verktyg till "absolut oundgängligt" vid bildhantering (och mycket annat) för webbsidor och olika datorapplikationer – ja, då fick det bli mitt kära gamla skjutmått. Det är lätt att hantera och användbart till så otroligt mycket. Dessutom är grundversionen gratis och det gör ju inte saken sämre.

Jag använder skjutmåttet för att mäta bland annat:

  • Bilder för att kunna placera dem precis där jag vill ha dem.
  • Avstånd från webbläsarens kanter för att till exempel tabeller skall hamna på rätt plats.
  • Storlek på fönster i olika typer av hjälpfiler.
  • Storlek på textblock eller teckensnitt.
  • Exakt rätt placering för vissa objekt i JavaScript.

Screen Calipers har nu kommit i version 3, som kostar 20 dollar att registrera, men jag rekommenderar fortfarande gratisversionen Screen Calipers 1. Den versionen gör vad som förväntas av den, utan en massa lull-lull.

Passa på att hämta den medan den fortfarande finns kvar på utvecklarens webbplats. Nedladdningsfilen är bara 137 kB stor.

De nyare versionerna ger bland annat möjligheten att ställa in andra måttenheter för skjutmåttet och ange egna enheter.

  • Version 1 fungerar i alla windowsversioner från Windows 95, alltså även XP.
  • Version 2 (15 dollar) finns i en version för Windows 98 och en för Windows XP (ej för Windows 95).
  • Version 3 (20 dollar) fungerar endast i Windows 2000/NT/XP.

Tillbaka

Favorittips

Ändra namn på många filer samtidigt (XP)

Har du en digitalkamera som ger bildfilerna egendomliga namn, som MVC001.JPG, MVC002.JPG ... ? I XP kan du byta namn på alla filerna samtidigt.

Öppna Utforskaren, skapa en ny mapp för filerna du vill byta namn på och kopiera dem dit. Markera sedan alla filerna samtidigt (klicka på den första, håll ned Shift-tangenten och klicka på den sista). När alla filer är markerade högerklickar du på den första och väljer "Byt namn". Skriv in det nya namnet och tryck Enter. Nu ändras namnen på alla de markerade filerna. Om du angav namnet Sommarlov på den första filen, kommer de följande att heta Sommarlov (1).JPG, Sommarlov (2).JPG och så vidare.

Men ... aldrig får man vara riktigt glad. I vissa XP-installationer fungerar det här inte riktigt perfekt. Om du anger namnet Sommarlov utan filändelse, frågar Windows om du verkligen vill ändra filtillägget. Om du svarar "Ja" får de följande filerna rätt filtillägg, men den första filen får inget filtillägg alls utan du måste lägga till det själv.

Om du i stället skriver in det nya namnet med filtillägg – alltså som "Sommarlov.JPG" – kommer den första filen att få rätt namn, men alla de andra får namnformen Sommarlov.JPG (1).JPG och så vidare.

Om det fungerar så här i ditt XP, är det onekligen enklast att strunta i filtillägget på den första filen och lägga till det efteråt.

Tillbaka

Föregående
Nästa

© SupportData.Net