Avatar billede mik28 Seniormester
13. april 2006 - 20:36 Der er 24 kommentarer og
2 løsninger

Dele en streng

Hej Eksperter,

Hvordan er det man deler en streng.

Jeg har:

mig@mitdomæne.dk

Jeg vil gerne have mig i en variable og mitdomæne i en anden.

Det kommer til at se nogenlunde således ud:

<script language=javascript>
<!--

var email = "mik@test.dk"
var tag="@"
var link="e-mail";

var navn=;
var domaene=;
document.write("<a href="+"mail"+"to:"+navn+tag+domaene+">"+link+"</a>")
//-->
</script>
Avatar billede mik28 Seniormester
13. april 2006 - 20:38 #1
Jeg vil altså have mik over i navn, og test.dk over i domaene.
Avatar billede mik28 Seniormester
13. april 2006 - 20:48 #2
Jeg er vist ikke for kvik. Hele ideen er at forhindre robotter i at scanne sitet. Det opnår jeg jo ikke på den her måde.
Avatar billede mclemens Nybegynder
13. april 2006 - 21:01 #3
Det du skrev skulle se sådan her ud:
- om det forhindrer robotter tør jeg ikke sige
... men der er vist ikke robotter der kører javascript...
- og hvis de gjorde så kunne de også finde en
adresse sløret med javascript på en anden måde...

<script language=javascript>
<!--

var domaene="test.dk";
var link="e-mail";
var tag="@"
var navn="mik";


document.write("<a href="+"mail"+"to:"+navn+tag+domaene+">"+link+"</a>")
//-->
</script>
Avatar billede roenving Novice
13. april 2006 - 21:02 #4
F.eks.

<script type="text/javascript">
function writeMail(navn,domaine){
  document.write('<a href="mail' + 'to\72' + navn + '\100' + domaine + '">Skriv til ' + navn + '\100' + domaine + '<\/a>');
}
</script>

-- og de steder, man så skal have en mailto udskrevet:

<script type="text/javascript">writeMail('hans','mitDomaine.dk');</script>
Avatar billede mik28 Seniormester
13. april 2006 - 21:06 #5
okay, takker. Jeg vil bare gerne forminske chancen for at sitet bliver scannet.
Avatar billede mclemens Nybegynder
13. april 2006 - 21:15 #6
Det bedste ville selvfølgelig være ikke at have et mailto: link men bare skrive e-mail adressen... D.v.s. skrive e-mail adressen i et meget lille gif/png/jpg billede og herefter sætte billedet ind på siden - så ville en js fortolkende robot heller ikke få mail adressen og der er ikke nogle robotter der "ser" endnu :)

... folk der vil skrive til en vil "nok"? bruge tid på at skrive mail adressen
over til deres mailprogram - ikke brugervenligt men det ville minimere robot problemet væsentligt.
Avatar billede mclemens Nybegynder
13. april 2006 - 21:15 #7
ikke brugervenligt -> slet ikke brugervenligt for blinde...
Avatar billede roenving Novice
13. april 2006 - 21:21 #8
-- men der findes ikke nogen robotter, der er i stand til at fortolke javascript ...

-- for en sådan skal mindst kunne gnave sig igennem tusindvis pr. sekund, så de har overhovedet ingen chancer for at kunne gøre den slags !-)
Avatar billede mclemens Nybegynder
13. april 2006 - 21:25 #9
[-- men der findes ikke ...
-- for en sådan skal ...]
ok... :)

Så kaster vi begge et svar roenving eller hvad?
- Valgte du en speciel mik28 ... hvis du valgte
min så deler mig og roenving bare - hvis
du valgte roenving så melder han ved
jeg ikke hvad du siger roenving?
Avatar billede mclemens Nybegynder
13. april 2006 - 21:27 #10
ved jeg... ->ejg ved ikke hvad du siger til fordeling roenving?
Avatar billede mclemens Nybegynder
13. april 2006 - 21:27 #11
:D , holder lige med at rette tekst de næste nutter
Avatar billede roenving Novice
13. april 2006 - 21:29 #12
mi nutter ?-)

-- eller de nutter ...

*rotfl*
Avatar billede mik28 Seniormester
13. april 2006 - 21:50 #13
Jeg kan jo også bare lave det som en formmail
Avatar billede mik28 Seniormester
13. april 2006 - 21:50 #14
Og bruge javamail.
Avatar billede mik28 Seniormester
13. april 2006 - 21:51 #15
Så er hele molevitten serverside
Avatar billede roenving Novice
13. april 2006 - 21:54 #16
Hvis det er en option (hvilket det vel er jvf. dit spørgsmål under jsp !-), er det da også klart at foretrække !o]
Avatar billede mik28 Seniormester
13. april 2006 - 21:55 #17
mclemens, har jo ret. Hvis folk gerne vil skrive kan de selv skrive adressen.
Avatar billede mik28 Seniormester
13. april 2006 - 21:59 #18
Jeg mener. Jeg kan lave det som en formmail, eller bare vise et png,gif som viser mailadressen
Avatar billede mclemens Nybegynder
13. april 2006 - 22:03 #19
[ Jeg mener. Jeg kan lave det som en formmail, eller bare vise et png,gif som viser mailadressen ]

Ok løsning :)
- Kast lige et svar også roenving :)
Avatar billede mik28 Seniormester
13. april 2006 - 22:06 #20
I skal have stor tak for hjælpen
Avatar billede roenving Novice
13. april 2006 - 22:08 #21
Oki '-)
Avatar billede mik28 Seniormester
13. april 2006 - 22:09 #22
Løsningen blev sådan her :-)

<%
            String[] parts = rs4.getString("email").split("@");
            String user = parts[0];
            String node = parts[1];
            %>

           
            <script language=javascript>
            <!--

            var tag="@"
            var link="e-mail"

            var navn="<%=user%>"
            var domaene="<%=node%>"
            document.write("<a href="+"mail"+"to:"+navn+tag+domaene+">"+link+"</a>")
            //-->
            </script>
Avatar billede mik28 Seniormester
13. april 2006 - 22:10 #23
indtil jeg gider lave det om til en formmail :-)
Avatar billede roenving Novice
13. april 2006 - 22:12 #24
Tak for point ;~}
Avatar billede mclemens Nybegynder
13. april 2006 - 22:13 #25
[ I skal have stor tak for hjælpen ]
Det var så lidt, tak for point :)
Avatar billede mik28 Seniormester
13. april 2006 - 22:13 #26
det er mig som siger tak
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