Vinnaren i pepparkakshustävlingen!
2010-11-08, 11:00
  #1
Avstängd
Hej,

Jag har en massa länkar som ser ut så här:

http://whois.domaintools.com/[url]

Det är ca: 200 länkar och jag skulle vilja ha förslag på kod som kan användas för att få fram en funktion som byter ut [url] mot önskat ord (webadress)

Jag skriver in en adress och automatiskt får jag fram färdiga länkar till alla url:s

http://whois.domaintools.com/www.minsida.se
http://www.aboutus.org/www.minsida.se

Jag behöver den här funktionen till en websida för att förenkla för användarna.

php / mysql / javascrip m.m kan användas

Förstår mig på dessa saker till vis del men inte i den utsträckningen att jag kan bygga nya funktioner men misstänker att detta inte är något större problem att fixa och att det inte behövs mycket kod

Tack på förhand
Citera
2010-11-08, 11:19
  #2
Medlem
understrecks avatar
Kod:
- Lägg alla 200 länkar i en array.
- Läs in en adress från användaren.
- Iterera igenom arrayen.
- För varje iteration:
	- Hämta ut nästa länk ur arrayen
	- Skriv ut länken
	- Skriv ut adressen
Citera
2010-11-08, 11:29
  #3
Avstängd
Citat:
Ursprungligen postat av understreck
Kod:
- Lägg alla 200 länkar i en array.
- Läs in en adress från användaren.
- Iterera igenom arrayen.
- För varje iteration:
	- Hämta ut nästa länk ur arrayen
	- Skriv ut länken
	- Skriv ut adressen

Tack,Du har inte en färdig kod att bjuda på kanske ?
Citera
2010-11-08, 11:36
  #4
Medlem
Citat:
Ursprungligen postat av m1ndg4me5
Tack,Du har inte en färdig kod att bjuda på kanske ?
Skulle inte tro de va
Citera
2010-11-08, 11:37
  #5
Medlem
understrecks avatar
HTML-kod:
<html>

<head>

<style type="text/css">

	#urlList > a {
		display: block;
	}

</style>


<script type="application/javascript">

	var getUrls = function(url) {

		var sites = [
			"http://whois.domaintools.com/",
			"http://www.aboutus.org/"
		];

		for ( var i=0, site ; site = sites[i] ; i++ ) {

			var newUrl = site + url;

			var a = document.createElement("a");
			a.setAttribute("href", newUrl);
			a.textContent = newUrl;
		
			document.getElementById("urlList").appendChild(a);
		}

	}

</script>

</head>


<body>
	<div id="urlList"></div>
</body>

</html>

När du anropar funktionen getUrls med anropet getUrls("www.minsida.se") kommer länkarna skrivas ut innanför diven #urlList.
__________________
Senast redigerad av understreck 2010-11-08 kl. 11:46.
Citera
2010-11-08, 12:12
  #6
Avstängd
Tack som fan. Dock är jag väldigt oinsatt i just dessa funktioner. känner mig rätt noobig nu

Vad behövs mer i koden för att det ska fungera helt. Att det finns en ruta där jag skriver in mitt url och klickar på en knapp och så genereras det.

Om det inte är för mycket jobb så får du gärna lägga till det
Citera
2010-11-08, 13:44
  #7
Avstängd
Får det fan inte att fungera, Testade spara scriptet som ett *js sedan gjorde jag ett html där jag infogade följande

"<html>

<head>

<HEAD>
<script type="text/javascript" src="test.js"></script>
<SCRIPT type="text/javascript">getUrls("www.minsida.se");</script>
</HEAD>

</head>


<body>
<div id="urlList"></div>
</body>

</html>"
Citera
2010-11-08, 16:32
  #8
Medlem
understrecks avatar
Om du försöker köra scriptet i head:en så hinner inte DOM:en laddas in. Du får skriva något i stil med:

HTML-kod:
<html>
<head>
<script type="application/javascript" src="test.js"></script>
<script type="application/javascript>

window.onload = function() {
	getUrls("www.minsida.se");
}

</script>
</head>

<body>
	<div id="urlList"></div>
</body>

</html>
Citera
2010-11-08, 17:10
  #9
Avstängd
Jag får det inte att fungera, vet ej vad jag gör för fel men det blir bara blankt.
Citera
2010-11-09, 13:55
  #10
Medlem
understrecks avatar
Då måste du gjort något fel. Var du noggrann med att bara klistra in funktionen i test.js och inte hela HTML-dokumentet?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback