Avatar billede web_freak Nybegynder
19. oktober 2005 - 14:59 Der er 11 kommentarer og
1 løsning

Kontrol af popup om indhold eller fejl?

Jeg leder efter et script til at kontrollere om index.htm er ok eller om siden ikke kunne loades.

Jeg har følgende side til popup:

<html>
      <head>
            <title>Test popup</title>
                        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                        <script language="JavaScript">
                        <!-- //
                        function PopupWindow(theURL,winName,features) {
                          window.open(theURL,winName,features);
                        }
                        // -->
                        </script>
      </head>
      <body bgcolor="#FFFFFF" text="#000000" onLoad="PopupWindow('index.htm','','width=200,height=50,location=no')">
      </body>
</html>
Avatar billede roenving Novice
19. oktober 2005 - 15:45 #1
-- nu er en popup onload ikke det smarteste, du kan gøre da alle nutidige browseres popupstoppere vil blokere den, så jeg ville nok lægge et link til at åbne den !-)
Avatar billede web_freak Nybegynder
19. oktober 2005 - 15:59 #2
Det jeg vil er at jeg vil teste for døde links, hvis der er 100000 links så er det lidt tunkt at skulle trykke 100000 gange, så derfor vil jeg lave dynamisk popup hvor der laves en eller anden for for check om siden er ok.......
Men hvordan ?
Avatar billede roenving Novice
19. oktober 2005 - 16:03 #3
Så skal du nok over i xmlhttp-requests, kig f.eks. i google: http://www.google.dk/search?hl=da&q=xmlhttp-request&meta= !-)
Avatar billede olebole Juniormester
19. oktober 2005 - 23:09 #4
<ole>

- og skal det være X-browser, skal du nok fyre forespørgslen af mod en iframe i stedet  :)

/mvh
</bole>
Avatar billede web_freak Nybegynder
20. oktober 2005 - 09:20 #5
Hvordan iframe og hvordan derefter kontrol om visningen blev korekt eller at det var et dødt link.
Avatar billede web_freak Nybegynder
22. oktober 2005 - 12:17 #6
Jeg har prøvet dette:
<html>
<head>
<script type="text/javascript">
var xmlhttp

function loadXMLDoc(url)
{
urltest = url
var exdate = new Date
exdate.setYear(exdate.getYear()+1)

document.cookie = "sidehit=" + urltest + ";expires=" + exdate.toGMTString()
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  xmlhttp.onreadystatechange=state_Change
  xmlhttp.open("GET",url,true)
  xmlhttp.send(null)
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttp.onreadystatechange=state_Change
    xmlhttp.open("GET",url,true)
    xmlhttp.send()
    }
  }
}

function state_Change()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
  {
  alert("XML data OK")
  document.getElementById('A1').innerHTML=xmlhttp.status
  document.getElementById('A2').innerHTML=xmlhttp.statusText
  document.getElementById('A3').innerHTML=xmlhttp.responseText
  }
  else
  {
  hittaller = document.cookie
  alert("Problem retrieving XML data: " + hittaller)
  document.getElementById('A1').innerHTML=xmlhttp.status
  document.getElementById('A2').innerHTML=xmlhttp.statusText
  document.getElementById('A3').innerHTML=xmlhttp.responseText

  }
}
}
function state() {
loadXMLDoc('http://www.vipom.dk')



}
</script>
</head>

<body onload="state()">
<h2>Using the HttpRequest Object</h2>

<p><b>status:</b>
<span id="A1"></span>
</p>

<p><b>status text:</b>
<span id="A2"></span>
</p>

<p><b>response:</b>
<br><span id="A3"></span>
</p>

</body>
</html>
Hvis jeg anvender en side som ikke ligge på eget domaine "Tiladelse nægtet" og hvis filen eller filerne eksistere i domainet så virker det fint. Hvis filen ikke eksistere og er den eneste som kontrolleres så virker det fint, men hvis filen ikke eksistere og den næste som kontrolleres eksistere i domainet så går det galt og den som virker køres 4 gange, den opdager ikke den som ikke eksistere. Kan alt dette rettes, eller er der en anden måde.
På forhånd tak....
Avatar billede web_freak Nybegynder
22. oktober 2005 - 14:35 #7
Hvis jeg anvender en side som ikke ligge på eget domaine "Tiladelse nægtet":
Go to Tools -> Internet Options -> Security -> Custom Level, and enable  the 'Access data sources across domains' option under Miscellaneous.
blev løst her, men det kører stadig ikke hvis der er en side som ikke virker og der en som virker.
Avatar billede web_freak Nybegynder
22. oktober 2005 - 15:02 #8
Jeg kan ikke finde ud af hvordan jeg undgår at den stopper eller løber løbsk når der er en side som ikke virker.
Avatar billede web_freak Nybegynder
22. oktober 2005 - 15:03 #9
Er der nogen som har et forslag :-)
Avatar billede web_freak Nybegynder
15. november 2005 - 13:57 #10
Jeg løste det selv.... roenving smid et svar så er der gevinst... Tak
Avatar billede roenving Novice
15. november 2005 - 20:10 #11
Nej tak, ellers tak !-)
Avatar billede web_freak Nybegynder
25. november 2005 - 12:20 #12
Ok
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