Avatar billede eric-pedersen Nybegynder
04. august 2004 - 12:45 Der er 12 kommentarer og
3 løsninger

1 klik -åbne 6 vinduer

Jeg går flere gange dagligt ind og checker 5-7 sider på nettet, og sidder og åbner dem en-efter-en

Hvordan laver jeg lige en genvej som åbner alle sider på en gang.

Det skal ikke ligge på webserver, så det må ikke være i ASP, PHP eller lign.
Avatar billede jakobclausen Nybegynder
04. august 2004 - 12:50 #1
Kig på denne artikel: http://activedeveloper.dk/artikler/default.asp?articleid=215

Du kan så bare selv udvide scriptet så det åbner 6 vinduer
Avatar billede taskmgr Nybegynder
04. august 2004 - 12:53 #2
Den er uden tvivl muligt med noget javascript, men ville det ikke være smartere med nogle iframes?

Feks.

<iframe src="http://exp.dk/" width="800px" height="600px"></iframe><br />
<iframe src="http://comon/" width="800px" height="600px"></iframe><br />
<iframe src="http://edbpriser/" width="800px" height="600px"></iframe>
...osv.
Avatar billede Slettet bruger
04. august 2004 - 12:53 #3
Æuv.... du kom før mig Jakob, ohhhh well.... lavede selv lige det her, det virker faktisk? (til min store forbløffelse, hehehhe):

<html>
<body>
<script language="javascript">
window.open('http://www.side1.dk', 'vindue1', '');
window.open('http://www.side2.dk', 'vindue2', '');
window.open('http://www.side3.dk', 'vindue3', '');
window.open('http://www.side4.dk', 'vindue4', '');
window.open('http://www.side5.dk', 'vindue5', '');
window.open('http://www.side6.dk', 'vindue6', '');
</script>
</body>
</html>
Avatar billede roenving Novice
04. august 2004 - 13:04 #4
-- jeg bruger en, hvor grundsiden holder 5 andre opdateret med 1, 2, 10, 30 og 600 minutters mellemrum ...

-- hvis du er interesseret kan du få den (men den har jo ikke så lidt kode, som bare at åbne !-)

-- og opdateringsintervaller og urler kan faktisk ændres on-the-fly, så hvis du godt lige vil have opdateret f.eks. et E*-vindue, fordi du venter på svar kan du lige ændre det til dit spørgsmål, og få opdateret hvert 30. sekund !-)

Design er godt nok noget du skal finde i den bortsprængte kulmine i Rusland, så jeg har den bare liggende bagest !o]
Avatar billede eric-pedersen Nybegynder
04. august 2004 - 13:05 #5
At man kommer sidst kan jo betyde at man har gjort mere ud af det end de hurtige...

smider i alle et svar
Avatar billede eric-pedersen Nybegynder
04. august 2004 - 13:07 #6
roenvig.... det lyder da kanon... og ja, det vil jeg da meget gerne....
Avatar billede roenving Novice
04. august 2004 - 13:24 #7
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TÆL NED -- og åbn ...</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript">

var title = new Array();
var links = new Array();
var delay = new Array();
title[0]="E*";
links[0]="http://www.eksperten.dk/spm/Programmering/";
delay[0]=60;
title[1]="HoTMaiL";
links[1]="http://www.hotmail.msn.com/";
delay[1]=120;
title[2]="e|bruger";
links[2]="http://www.ebruger.dk";
delay[2]=600;
title[3]="DR";
links[3]="http://dr.dk";
delay[3]=1800;
title[4]="TV2";
links[4]="http://tv2.dk/";
delay[4]=1800;


var nextLoad = new Array();
var ids = 0;
var nu = new Date().getTime();
var minTid = 0;
var minTitle = "";

function checkUrl(url){
    if (url.indexOf("http://")==0)return url;
    if (url.indexOf("www.")==0)return "http://"+url;
    regexp=/\w+\.\w+\.\w{2,}(\/\w+)*/i;
    if (regexp.test(url))return "http://"+url;
    return "/";
}

function startTael() {
    for (i=0;links.length>i;i++){
        links[i]=checkUrl(links[i]);
        document.minForm.elements['titel'+i].value=title[i];
        document.minForm.elements['link'+i].value=links[i];
        document.minForm.elements['tid'+i].value=delay[i];
        nextLoad[i]= 0;
    }
  ids=setInterval(taelNed,1000);
}

function stopTael(){
    clearInterval(ids);
}

function startNyTael(){
    clearInterval(ids);
    var j = 0;
    delete title;
    delete links;
    delete delay;
    links = new Array();
    delay = new Array();
   
    for (var i=0;5>i;i++){
        if (document.minForm.elements['link'+i].value!=""){
            title[j] = document.minForm.elements['titel'+i].value;
            links[j] = checkUrl(document.minForm.elements['link'+i].value);
            delay[j] = document.minForm.elements['tid'+i].value;
            if (5>parseInt(delay[j]))delay[j] = 60;
            j++;
        }
    }
    for (i=0;links.length>i;i++){
        document.minForm.elements['titel'+i].value=title[i];
        document.minForm.elements['link'+i].value=links[i];
        document.minForm.elements['tid'+i].value=delay[i];
        nextLoad[i]= 0;
    }
    for (j=i;5>j;j++){
        document.minForm.elements['titel'+j].value="";
        document.minForm.elements['link'+j].value="";
        document.minForm.elements['tid'+j].value="";
        nextLoad[j]= 0;
    }
  ids=setInterval(taelNed,1000);
}

function taelNed(){
  nu = new Date().getTime();
  minTid = 1000000000;
  for(i=0;links.length>i;i++){
      msek = nextLoad[i] - nu;
      var sek = Math.floor(msek/1000);
      document.getElementById('minSpan'+i).innerText=sek+" s.";
      if(minTid>sek){
          minTid = sek;
          minTitle = title[i];
      }

      if (0>=msek){
        if (links[i]!="/")window.open(links[i],'NySide'+i);
        if (nextLoad[i]==0){
            nextLoad[i] = nu + Math.floor(Math.random()*delay[i]*500) + delay[i]*500;
        }else{
            nextLoad[i] = nu+delay[i]*1000;
        }
      }
    }
    document.title=minTid+" s. til "+minTitle;

}

</script>
</head>

<body onload="startTael()">
<h1>Opdatering af vinduer</h1>
<form name="minForm">
<table border="2">
    <tr>
        <td align="center">
            <h3>
                Titel
            </h3>
        </td>
        <td align="center">
            <h3>
                Links der skal åbnes
            </h3>
        </td>
        <td align="center">
            <h3>
                Tid mellem ny load (sek.)
            </h3>
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;<input name="titel0" size="15">
        </td>
        <td>
            &nbsp;<input name="link0" size="50">
        </td>
        <td>
            &nbsp;<input name="tid0" size="5" style="text-align:right">&nbsp;s. -- næste om:&nbsp;<span id="minSpan0"></span>
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;<input name="titel1" size="15">
        </td>
        <td>
            &nbsp;<input name="link1" size="50">&nbsp;
        </td>
        <td>
            &nbsp;<input name="tid1" size="5"  style="text-align:right">&nbsp;s. -- næste om:&nbsp;<span id="minSpan1"></span>
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;<input name="titel2" size="15">
        </td>
        <td>
            &nbsp;<input name="link2" size="50">&nbsp;
        </td>
        <td>
            &nbsp;<input name="tid2" size="5"  style="text-align:right">&nbsp;s. -- næste om:&nbsp;<span id="minSpan2"></span>
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;<input name="titel3" size="15">
        </td>
        <td>
            &nbsp;<input name="link3" size="50">&nbsp;
        </td>
        <td>
            &nbsp;<input name="tid3" size="5"  style="text-align:right">&nbsp;s. -- næste om:&nbsp;<span id="minSpan3"></span>
        </td>
    </tr>
    <tr>
        <td>
            &nbsp;<input name="titel4" size="15">
        </td>
        <td>
            &nbsp;<input name="link4" size="50">&nbsp;
        </td>
        <td>
            &nbsp;<input name="tid4" size="5"  style="text-align:right">&nbsp;s. -- næste om:&nbsp;<span id="minSpan4"></span>
        </td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td colspan="2">
            <input type="button" value="Start ny" onclick="startNyTael()">&nbsp;&nbsp;<input type="button" value="Stop opdatering" onclick="stopTael()">&nbsp;&nbsp;<input type="button" value="checkUrl" onclick="this.value=checkUrl(this.form.link4.value)">
</table>
</form>
</body>
</html>

-- den indeholder som du kan se også en checkurl-funktion (på det nederste link), som dog bare er sådan en hurtig ting, som lige klarer de største tåbeligheder, og som nemt tilføjer http://

-- den er bygget med 5 links, men kan relativt nemt udbygges, selvom det er 6-7 steder, der skal udvides !-)

Design kan du sagtens lægge på, da den jo er bygget om en simpel tabel, men jeg synes selv at den vigtigste design-feature er, at den holder mig opdateret med, hvor lang tid der er til hvilken opdatering i windows taskbaren !o]
Avatar billede eric-pedersen Nybegynder
04. august 2004 - 14:01 #8
Tak for hjælpen.... kan bruge begge ting :-)
smider i alle et svar
Avatar billede roenving Novice
04. august 2004 - 14:04 #9
Velbekomme '-)
Avatar billede Slettet bruger
09. august 2004 - 01:01 #10
En helt tredje (har ikke talt efter) mulighed kunne være at skifte til en browser, der kan den slags helt selv. Jeg bruger Firefox, og der kan man på en hvilken som helst underfolder i bogmærkemenuen vælge at åbne alle links i hver sin tab. fordelen er så, at man ikke behøver vedligeholde et særskilt system til de sider, man vil læse regelmæssigt, men bare skal tilføje dem som ganske normale bogmærker.
Avatar billede Slettet bruger
09. august 2004 - 08:49 #11
Her er mit svar :-)
Avatar billede eric-pedersen Nybegynder
09. august 2004 - 19:07 #12
Tak for hjælpen
Avatar billede roenving Novice
09. august 2004 - 19:11 #13
-- og tak for point ;~}
Avatar billede jakobclausen Nybegynder
09. august 2004 - 19:20 #14
Ja tak for point!
Avatar billede Slettet bruger
09. august 2004 - 20:15 #15
Ja, 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