webForumDet fria alternativet

Vad är fel?

6 svar · 323 visningar · startad av java_ea

java_eaMedlem sedan juli 20044 inlägg
#1

Vad är felet i denna koden?

<table border="5" cellpadding="2" cellspacing="2" bordercolor="black">
 <tr>
  <td>
     <a href="?page=Startsida">Startsida</a>
     <a href="?page=Portfolio">Portfolio</a>
     <a href="?page=Nyheter">Nyheter</a>
  </td>
 </tr>
</table>
   <script language="Javascript">
      if((location.search == ("page==Startsida"))) {
       document.write("fin startsida....");
    } else if((location.search == ("page==portfolio"))) {
       document.write("Här är det en exempeltext, portfolio");
    } else if((location.search == ("page==Nyheter"))) {
       document.write("Här är det en exempeltext, nyheter");
    } else {
       document.write("Något gick fel. Försök igen")
    }
   </script>
Nexus86Medlem sedan okt. 20023 030 inlägg
#2

Antar att det bara är så att du använder 2 likhetstecken där det bara ska finnas ett.

   <script language="Javascript">
      if((location.search("page=Startsida"))) {
       document.write("fin startsida....");
    } else if((location.search("page=portfolio"))) {
       document.write("Här är det en exempeltext, portfolio");
    } else if((location.search("page=Nyheter"))) {
       document.write("Här är det en exempeltext, nyheter");
    } else {
       document.write("Något gick fel. Försök igen")
    }
   </script>
java_eaMedlem sedan juli 20044 inlägg
#3

Tack så mycket!

det var en utveckling åt rätt håll men tyvärr så är det så att nu efter det så säger den att den öppnar sidan hela tiden så fort du öppnar sidan plus att den hänger sig.

MvH / Andreas

Nexus86Medlem sedan okt. 20023 030 inlägg
#4

Prova använda den här funktionen ifrån http://javascript.about.com/library/scripts/blquerystring.htm:

<script Language="JavaScript">
//
// QueryString
//

function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}

QueryString_Parse();
</script>

Lägg den över din kod och skriv om din kod till detta:

<script language="Javascript">
  var page = QueryString("page");
  page = page.toLowerCase();
  if (page == "startsida") {
    document.write("fin startsida....");
  } else if (page == "portfolio") {
    document.write("Här är det en exempeltext, portfolio");
  } else if (page == "nyheter") {
    document.write("Här är det en exempeltext, nyheter");
  } else {
    document.write("Något gick fel. Försök igen")
  }
</script>
java_eaMedlem sedan juli 20044 inlägg
#5

tack så mycket, tyvärr så vägrar den fortfarande skriva ut.

MvH/ Andreas

JohnsenMedlem sedan juli 2000836 inlägg
#6

Böja med att kolla vad location.search innehåller

alert(location.search)

prova detta:

   <script language="Javascript">
      if((location.search == ("?page=Startsida"))) {
       document.write("fin startsida....");
    } else if((location.search == ("?page=Portfolio"))) {
       document.write("Här är det en exempeltext, portfolio");
    } else if((location.search == ("?page=Nyheter"))) {
       document.write("Här är det en exempeltext, nyheter");
    } else {
       document.write("Något gick fel. Försök igen")
    }
   </script>
java_eaMedlem sedan juli 20044 inlägg
#7

Tack så mycket för hjälpen.

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)