Avatar billede zaicrez Nybegynder
13. maj 2012 - 22:55 Der er 2 kommentarer

Replace URL.

Hej!
Jeg har brug for et Java userscript, som helt simpelt kan replace dele af en url.

F.eks.

På et domæne ligger billede1.jpg - det ligger i 2 forskellige mapper.
/lille/billede1.jpg og /stor/billede1.jpg.
Når siden loades, vises billederne fra lille-mappen altid.
Disse skal erstattes med billedet i stor-mappen.
Filnavnet er det samme i begge mapper, så det burde være lige til.
Men jeg har desværre ikke erfaring i hvordan disse scripts skal skrives.

Scriptet skal bruges i Google Chrome.

Hvis nogle af jer kan hjælpe mig på vej, så ville jeg blive rigtig glad :)
Avatar billede tjens Nybegynder
13. maj 2012 - 23:02 #1
<!DOCTYPE html>
<html>
<head>

<title></title>

<style type="text/css">
</style>

<script type="text/javascript">
window.onload = function (){
    images = document.getElementsByTagName("img");
    for(i = 0; i < images.length; i++){
      imageTag = images[i];
      alert(imageTag.src);
      imageTag.src = imageTag.src.replace("lille/", "stor/");
      alert(imageTag.src);
    } // end for
  } // end function
</script>

</head>

<body>
<h3>Billede 1</h3>
<img src="lille/billede1.png">
</body>
</html>
Slet de to alerts efter test.
Avatar billede heinzdmx Nybegynder
13. maj 2012 - 23:26 #2
Og skal det laves om til et userscript så kan det, i tilfælde af at der forrige virker ;), gøres sådan her:

// ==UserScript==
// @name          ReplaceScript
// @include        http://den-url.du/vil/have/det/til/at/virke/på*
// @include        http://en-anden.url/*
// ==/UserScript==

images = document.getElementsByTagName("img");
    for(i = 0; i < images.length; i++){
      imageTag = images[i];
      imageTag.src = imageTag.src.replace("lille/", "stor/");
    } // end for


Det kan selvfølgelig optimeres med et tjek for om dom er færdigindlæst m.fl.

Men kopier det til en fil du kalder replacer.userscript.js og husk at sætte den rigtige url ind under include, så burde det virke :)
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

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