Avatar billede gurly Praktikant
02. februar 2008 - 04:53 Der er 13 kommentarer og
1 løsning

script der læser ip, skal udføre funktion

Jeg har et script der oprindeligt ser sådan her ud >

<script type="text/javascript" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script>

når man indsætter det på en side så viser det folks ip adresse
jeg har så forsøgt at få det til at udløse en alart når man klikke på linket, hvis det er en bestemt ip, men jeg kan ikke få scriptet til at fange den viste ip

<script type="text/javascript" id="ip" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script>

<script type="text/javascript">
function Tjek() {
    elm = document.getElementById('ip');
    bum = elm.text;
    if (bum == '80.xxx.xxx.xxx')
    {
        alert("Besked");
    }
}
</script>

<p><a href="java script:Tjek();">Tjek for besked</a></p>
Avatar billede gurly Praktikant
02. februar 2008 - 09:30 #1
OK, understående virker faktisk, hvis altså man rette xx.xxx.xxx.xxx..til ens ejen ip adresse, eller til den ip adresse der skal udløse alarten

Men det er nu ikke særligt praktisk at have det IP script liggende i en select boks
hvordan gør jeg det lidt smartere ?


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<title>Tjek</title>

</head>

<body onload="Tjek();">

<script type="text/javascript">
function Tjek() {
    elm = document.getElementById('index');
    bum = elm[elm.selectedIndex].text;
    if (bum == 'xx.xxx.xxx.xxx')
    {
    alert("Alarm for din IP er: " + bum);
    }
}
</script>

<form action="" method="get" onsubmit="return false">
<select name="index" id="index">
  <option><script type="text/javascript" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script></option>
</select>
</form>

</body>

</html>

og så undre det mig egentlig at det virker for boksen er jo ikke "selectedIndex"
Avatar billede roenving Novice
02. februar 2008 - 15:34 #2
Jo, en en-options select vil have den ene option selected ...

-- og propertyen .text eksisterer netop for en option, men stort set ikke for nogen andre html-elementer, så du skal f.eks. bruge .firstChild.nodeValue !-)
Avatar billede gurly Praktikant
03. februar 2008 - 12:08 #3
har du ikke et færdigt bud på hvordan man kunne lave det lidt smartere ?
Avatar billede roenving Novice
04. februar 2008 - 23:04 #4
Du skal da bare gøre, som jeg skriver:

<script type="text/javascript">
function Tjek() {
    elm = document.getElementById('ip');
    bum = elm.firstChild.nodeValue;
    if (bum == '80.xxx.xxx.xxx')
    {
        alert("Besked");
    }
}
</script>
Avatar billede gurly Praktikant
05. februar 2008 - 08:49 #5
Jeg får den fejl at "et objekt var ventet, linie 10 tegn 5
hvilket må være linien med >    bum = elm.firstChild.nodeValue;


<html>

<head>

<title>Tjek</title>

</head>

<body>

<script type="text/javascript">
function Tjek() {
    elm = document.getElementById('ip');
    bum = elm.firstChild.nodeValue;
    if (bum == '80.xxx.xxx.xxx')
    {
        alert("Besked");
    }
}
</script>

<script type="text/javascript" id="ip" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script>

<p><a href="java script:Tjek();">Tjek for besked</a></p>

</body>

</html>



Det virker ikke ?
Avatar billede roenving Novice
05. februar 2008 - 12:28 #6
Du skal sætte det inde i et element med id="ip":

<div id="ip"><script type="text/javascript" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script></div>
Avatar billede gurly Praktikant
05. februar 2008 - 20:34 #7
Det virker stadig ikke
Avatar billede w13 Novice
05. februar 2008 - 20:36 #8
Skal det ikke være:

<div id="ip">&nbsp;</div>
<script type="text/javascript" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script>
Avatar billede gurly Praktikant
05. februar 2008 - 20:49 #9
Det virker heller ikke
Avatar billede roenving Novice
06. februar 2008 - 00:19 #10
Det er fordi den sætter det ind i et link, så vi skal et lag længere ned:

bum = elm.getElementsByTagName("a")[0].firstChild.nodeValue;

-- og du skal absolut bibeholde diven rundt om scriptet, som jeg viste det 05/02-2008 12:28:18 !-)
Avatar billede gurly Praktikant
06. februar 2008 - 13:01 #11
Ja så virker det jo.
Ja det er kun hvis man bruger min fuskede version 02/02-2008 09:30:23
at man slipper for linket  c",)

Da du jo ikke havde kunnet forudse at den sætter det ind i et link
så kunne du ikke lave det på rutinen denne gang,
så du blev nødt til at afprøve det  c",)

Det har af og til iriteret mig hvis en besøgende via en "send besked" funktion
på min side, har sendt mig en eller anden brokke besked, uden at vedligge
sin mail adresse, så jeg ikke kan svare, enkelte har ligefrem moret sig med at lave "besked fis", jeg kunne jo bare udelukke deres ip adresse i serveren,
men det ar langt sjovere at give dem en lille "alart" i hovedet  c",)

Jeg takker dig igen for hjælpen
Takket være jeres hjælp har jeg efterhånden lært en lille smule om javascript
jeg syntes at det er et meget spændende område som man kan bruge til utroligt mange ting.

Lig venligst svar for point  c",)


Skulle der være andre der læser med her, så er her lige den fulde version

<html>
<head>
<title>Tjek</title>
</head>

<body onload="Tjek();">

<script type="text/javascript">
function Tjek() {
    elm = document.getElementById('ip');
    bum = elm.getElementsByTagName("a")[0].firstChild.nodeValue;
    if (bum == '80.xxx.xxx.xxx')
    {
        alert("Alarm for din IP er: " + bum + " Besked");
    }
}
</script>

<div id="ip"><script type="text/javascript" src="http://www.fx3000.1go.dk/IP/js_ip.php"></script></div>

</body>

</html>
Avatar billede gurly Praktikant
06. februar 2008 - 13:13 #12
PS. jeg har andre spændende ubesvarede spørgsmål med gode point
http://www.eksperten.dk/spm/817993
http://www.eksperten.dk/spm/817515
Avatar billede roenving Novice
06. februar 2008 - 13:35 #13
Velbekomme '-)
Avatar billede roenving Novice
07. februar 2008 - 01:20 #14
-- og tak for point ;~}
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