Avatar billede johnee Nybegynder
21. januar 2006 - 00:33 Der er 27 kommentarer og
1 løsning

Hjælp til javascript

hej jeg har brug for hjælp til noget javascript

jeg skal have lavet et auto-besked-script til et eksperiment jeg har kørende med en ven på arto.dk

det skal gøres så et script i min profiltekst refresher fx hvert 10. minut med en ny besked hver gang.

URL'en for vinduet med form'en er

http://arto.dk/brugere/gaestebog/popup.asp?id=5451378&brugernavn=brugernavn&beskrivelse=besked   



ovenstående er kun et eksempel og der er ikke nogen bruger med angivne brugernavn og id

nogle som har hjælp til hvordan jeg kan lave det?

på forhånd mange tak
Avatar billede roenving Novice
21. januar 2006 - 00:36 #1
Hvor får du beskeden fra (og de andre parametre ?-)
Avatar billede johnee Nybegynder
21. januar 2006 - 00:45 #2
brugernavnet og id-nummeret står i det link, som åbner vinduet med ovenstående link, fx <a href="java script:GBbesked(2327497, 'johnee');"> (min egen profil)

beskeden er noget jeg bare finder på ..
Avatar billede yezbarh Nybegynder
21. januar 2006 - 00:47 #3
Johnee - det du prøver på er ulovlig.
Du vil sende spam til en anden profil for at få flere points.

Læs lige Arto's regler.
Avatar billede johnee Nybegynder
21. januar 2006 - 00:49 #4
Men det er kun hvert 10. minut, så det er jo bare hvis man sidder og skriver med den anden person. Desuden skal vi kun lige prøve at få skrevet 2 beskeder eller sådan noget.
Det er nu ikke for at få flere point.
Avatar billede roenving Novice
21. januar 2006 - 00:52 #5
-- er det eksempel på link det, der kommer frem i adresse-linjen
Avatar billede johnee Nybegynder
21. januar 2006 - 00:56 #6
tænker du på http://arto.dk/brugere/gaestebog/popup.asp?id=5451378&brugernavn=brugernavn&beskrivelse=besked
?

Det link vil bare åbne vinduet med form'en og tilføje en besked i det textarea, som har attributten name="beskrivelse"
Avatar billede roenving Novice
21. januar 2006 - 01:16 #7
Vil du så have forskellige beskeder, som du selv har fundet på ?-)

-- så kan du f.eks. gøre sådan (absolut utestet !-)

<script type="text/javascript">
var beskeder = [
  "Jeg er den bedste i verden",
  "I morgen er dagen bedre end i dag !-)",
  "Dette er et trick, så du ikke føler dig ensom ...!"
];//bemærk at den sidste ikke har et komma i enden !-)

window.onload = function(){
  var q = location.search,res = new Array(),num=0;
  if(q){
    q = q.split("&");
    for(i=0;q.length>i;i++){
      q[i] = q[i].split("=");
      res[q[i][0]] = q[i][1];
    }
    if(res["id"] && res["brugernavn"]){
      if(res["beskrivelse"]){
        for(i=0;beskeder.length>i;i++){
          if(unescape(res["beskrivelse"]) == beskeder[i]){
            num = (++num)%beskeder.length;
            break;
        }
      }
      setTimeout("location.href='http://arto.dk/brugere/gaestebog/popup.asp?id=" + res["id"] + "&brugernavn=" + res["brugernavn"] + "&beskrivelse=" + escape(beskeder[num]) + "'", 600000);
    }
  }
}
</script>
Avatar billede johnee Nybegynder
21. januar 2006 - 01:27 #8
Hmm, det ser ikke ud til at virke, men jeg kan heller ikke noget sted i koden se, at der bliver submittet noget.

Hvor skal jeg ændre "id" og "brugernavn" til fx "2327497" og "johnee" ?
Avatar billede roenving Novice
21. januar 2006 - 01:31 #9
Det tager den fra urlen !-)
Avatar billede johnee Nybegynder
21. januar 2006 - 01:37 #10
Hvis jeg så går ind på siden http://arto.dk/brugere/gaestebog/popup.asp?id=2327497&brugernavn=johnee
så skal scriptet jo ligge på Arto's server, et sted jeg ikke har adgang til?

Eller hvordan gør jeg?
Avatar billede roenving Novice
21. januar 2006 - 01:39 #11
Ja, det skal ligge på den side, der åbnes, jeg går ud fra, at det så er i en eller anden definition af din profil ?-)
Avatar billede johnee Nybegynder
21. januar 2006 - 01:43 #12
Min profiltekst ligger her

http://www.4fun.dk/brugere/profiltekst/default.asp?id=2327497

så der vil mit script automatisk også blive lagt.
Avatar billede johnee Nybegynder
21. januar 2006 - 01:51 #13
Men skal der ikke submittes noget?
Så vidt jeg kan læse ud fra scriptet, bliver man kun sendt hen til siden, hvor der vil stå en besked i det textarea der er.

Der skal vel være noget this.form.submit() eller noget
Avatar billede roenving Novice
21. januar 2006 - 02:14 #14
Submit har ikke noget med denne sag at gøre, for det, du ønsker, er jo bare en redirecting, når de ti minutter er gået, der skal jo ikke sendes andet til serveren, end et ønske om at få en ny side (en http-request !-)

PS. har du prøvet at vente de 600.000 millisekunder (ti minutter er altså _meget_ lang tid !-)
Avatar billede johnee Nybegynder
21. januar 2006 - 02:19 #15
Men jeg vil jo gerne have, at beskeden skal sendes, og det bliver den ikke gjort, ved at man bare går ind på siden http://arto.dk/brugere/gaestebog/popup.asp?id=2327497&brugernavn=johnee&beskrivelse=besked

Jeg prøvede at ændre tiden til 10.000 millisekunder og ventede uden held.
Avatar billede roenving Novice
21. januar 2006 - 02:22 #16
Findes koden så på den side, for ellers kan det jo ikke nytte noget ?-)
Avatar billede johnee Nybegynder
21. januar 2006 - 17:26 #17
> roenving

Jeg har fundet ud af, hvordan jeg vil lave det nu.
I min profiltekst vil jeg have den form, som der er i linket.

<form action="http://arto.dk/brugere/gaestebog/skriv.asp?id=2327497&amp;brugernavn=johnee" method="POST" name="InputForm">
  <input type="hidden" name="destinationFejl" value="http://arto.dk/brugere/gaestebog/popup.asp">
  <input type="hidden" name="destinationOK" value="http://arto.dk/brugere/gaestebog/popupOK.html">
  <input type="hidden" name="verificationUserID" value="2327497">
  <textarea style="width:430px;height:90px" name="beskrivelse" rows="7" cols="46" onkeyup="if(this.value.length>1500){this.value=this.value.slice(0,1500);alert('nu stopper du');};">

  her skal der så være nogle forskellige beskeder, som skifter

</textarea>

  <input type="submit" class="inputKnap" value="Tilf&oslash;j besked">
  <input type="button" value="S" onclick="indsaetSignatur();" class="inputKnap" title="Inds&aelig;t signatur i beskeden">
  <input type="button" value="B" onclick="indsaetBillede();" class="inputKnap" title="Inds&aelig;t et galleribillede i beskeden">
  <input type="checkbox" checked="checked" name="privat" value="1" class="inputCheckbox">
</form>

Når man så loader vinduet skal form'en submittes. Jeg har prøvet med window.onload=this.form.submit(); og onload="this.form.submit();" som attribut i form'en, men jeg kan ikke få det til at virke.

Kan du hjælpe mig?
Avatar billede roenving Novice
21. januar 2006 - 17:33 #18
<script type="text/javascript">
window.onload = function(){
  document.InputForm.submit();
}
</script>
Avatar billede johnee Nybegynder
21. januar 2006 - 17:40 #19
Det forholder sig sådan, at jeg kun kan sætte scripts i <body>, så det virker ikke..
Avatar billede roenving Novice
21. januar 2006 - 17:43 #20
-- så er det fordi du ikke har prøvet ...
Avatar billede johnee Nybegynder
21. januar 2006 - 18:07 #21
Jeg har prøvet, og det virker ikke.. jeg har prøvet at sætte scriptet både før og efter form'en
Avatar billede roenving Novice
21. januar 2006 - 18:09 #22
Kan du linke ?-)
Avatar billede johnee Nybegynder
21. januar 2006 - 18:11 #23
Avatar billede johnee Nybegynder
21. januar 2006 - 18:11 #24
ahhh.. nu har jeg fundet problemet
Avatar billede johnee Nybegynder
21. januar 2006 - 18:13 #25
Det er rettet nu.. Lægger du et svar?
Avatar billede roenving Novice
21. januar 2006 - 18:16 #26
Oki '-)

-- men behold selv de fleste af dine point, så læg selv et svar, og fordel point ved at trykke på avanceret bagefter !-)
Avatar billede johnee Nybegynder
21. januar 2006 - 18:17 #27
Så lad os aftale, at hvis du lige fortæller mig, hvordan jeg får en forskellig besked hver gang (eller den bare skifter mellem flere forskellige), så får du alle pointene?
Avatar billede johnee Nybegynder
22. januar 2006 - 13:23 #28
roenving?
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