Avatar billede gurly Praktikant
16. marts 2008 - 21:49 Der er 14 kommentarer og
1 løsning

mangler funktion hvis scriptet ikke kan køres

jeg har følgende script på min forside >


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

<script type="text/javascript">
function Tjek() {
    elm = document.getElementById('ip');
    bum = elm.getElementsByTagName("a")[0].firstChild.nodeValue;
    if (bum == '80.00.000.000')
    {
        alert("Alarm for din IP er: " + bum + " That´s a really nice ip adress you have ");
    }
    else if (bum == '80.800.800.800')
    {
        alert("Alarm for din IP er: " + bum + " That´s a really nice ip adress you have");
    }
}
</script>

<script type="text/javascript">
window.onload = function(){
Tjek();
}
</script>


Scriptet virker egentlig fint, bruges bare hvis en nød har skrevet upassende ting i min gæstebog, så kan jeg lige fortælle vedkommende et par ting c",)

Nå men så er problemet følgende,
hvis den ikke kan hente ip adressen fra www.fx3000.1go.dk
så kan den ikke køre funktionen Tjek()
og det resultere så i at så vil anden javascript på forsiden ikke køre, og det gør at sidens vigtigste link ikke virker
fordi det er et java popup vindue.
hvilket vil sige min side reelt er ubruglig.

det lader til at det IKKE er fordi den ikke kan hente ip adressen www.fx3000.1go.dk, dette crasher ikke siden, men at den ikke kan køre funktion Tjek()  gør altså at så kan man ikke åbne javascript link på siden.

Hvad gør jeg ved det ? ? ?

jeg har også nogle reklamer fra banner.dk og en tæller fra nope.dk  og disse kan forårsage samme problem, hvis banner.dk´s eller nope´s server er nede, så den ikke får kørt deres script,
så er der ingen javascript link på min side som virker,
jeg har haft spørgsmålet oppe tidligere, hvor jeg blev rådet til at ligge disse ting ind i en iframe som jeg så lagde ind på siden,
men det at tingene blev lagt ind i en iframe hjalp desværre intet
hvis scriptne i iframen ikke blev kørt, så virker javascriptlink på hoved siden ikke.
så det var ingen løsning desværre :-(

Hvad kan man gøre ved det ? ? ?
Avatar billede gurly Praktikant
16. marts 2008 - 21:50 #1
PS, www.fx3000.1go.dk  er "nede" lige nu, derfor dette spørgsmål
Avatar billede olebole Juniormester
16. marts 2008 - 22:21 #2
<ole>

Mon ikke du har mulighed for at køre PHP eller ASP? Så kan du jo selv tjekke folks IP  :)

/mvh
</bole>
Avatar billede gurly Praktikant
16. marts 2008 - 22:26 #3
Det tror jeg ikke (ved det faktisk ikke)
min server er sådan en her > http://www.wfshome.com/
af samme grund er mit kenskab til PHP / ASP ,lig nul

Det er jo så nok derfor jeg altid roder med javascript c",)
Avatar billede gurly Praktikant
16. marts 2008 - 22:30 #4
min side, ja det er jo noget med google og søge på ælling
Avatar billede gurly Praktikant
16. marts 2008 - 22:34 #5
tænkte at man kunne gøre noget med at hvis den ikke kan finde id('ip')
så skal den ikke fortage sig mere
Avatar billede roenving Novice
17. marts 2008 - 00:16 #6
<script type="text/javascript">
function Tjek() {
    if(elm = document.getElementById('ip')){
    bum = elm.getElementsByTagName("a")[0].firstChild.nodeValue;
    if (bum == '80.00.000.000')
    {
        alert("Alarm for din IP er: " + bum + " That´s a really nice ip adress you have ");
    }
    else if (bum == '80.800.800.800')
    {
        alert("Alarm for din IP er: " + bum + " That´s a really nice ip adress you have");
    }
}}
</script>
Avatar billede gurly Praktikant
17. marts 2008 - 01:52 #7
jaa, right roenving, det løste problemet i funktionen Tjek()
nu visre det sig så desværre det, at hvis www.fx3000.1go.dk er "Nede"
så den ikke kan hente ip adressen fra dem, så er det i sig selv nok til at forårsage problemet.
(lige som diverse reklame script og tællere på siden kan gøre det)
kan man gøre noget ved det ?
Avatar billede gurly Praktikant
17. marts 2008 - 17:04 #8
men hvis i ingen gode ide´er har til det
så smid bare point roenving
Avatar billede gurly Praktikant
17. marts 2008 - 21:54 #9
eller smid svar mente jeg selvfølgelig c",)
Avatar billede roenving Novice
17. marts 2008 - 22:49 #10
Hvis du kan finde et statisk billede på siden kan du bruge et image-objekt til at checke om det kan loades, men det bliver vist også det nærmeste man kan komme ...

var fx3000Works = false;
var myCheckImg = new Image();
myCheckImg.src = "http://www.fx3000.1go.dk/eetAfDeresBilleder.jpg";
//jeg gider ikke at gennemarbejde, du skal bare have ideen, så det bliver en html-4-ting:
myCheckImg.onload = function() (fx3000Works = true};
Avatar billede roenving Novice
17. marts 2008 - 22:50 #11
Nåeh, jaeh ...

Velbekomme '-)
Avatar billede gurly Praktikant
18. marts 2008 - 02:23 #12
okay, hmmm, tror at når jeg bliver tilstrækkelig træt af det så ryger reklamer, tæller og ligende ting fra tredie part til den evige skraldespand.
det er iriterende at gøre lidt ud af ens server køre 24/7 365
og så tredieparts stof skal ødelægge det hele.

men takker c",)
Avatar billede roenving Novice
18. marts 2008 - 13:44 #13
-- og jeg takker for point ;~}
Avatar billede olebole Juniormester
18. marts 2008 - 21:22 #14
Så kunne det være, du skulle overveje et hotel med f.eks. PHP. I så fald kunne du bare skrive:
    <div><?=$_SERVER["REMOTE_ADDR"]?></div>

- som skriver brugerens IP-adresse ud i div'et (dog skal dokumentet så hedde .php 'til efternavn'). PHP behøver ikke være angstprovokerende kompliceret  ;o)
Avatar billede fx3000 Nybegynder
11. juni 2008 - 22:50 #15
Hello... Im Oliwer the owner of Fx3000 (Ip-tjänst).
I diden't understand that it was so many users at my site.
I will if you want ? put my site on another host.
But if so you need to change the code in your sites...

You can write to me on the email adress on IP-tjänst
the site seemes to be upp for a while right now...
/Oliwer
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