webForumDet fria alternativet

Vad är fel?

JavaScriptur Javascript

6 svar · 323 visningar · startad av java_ea

Medlem sedan juli 20044 inlägg
Frågan#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>
Medlem 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>
Medlem 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

Medlem 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>
Medlem sedan juli 20044 inlägg
#5

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

MvH/ Andreas

Medlem 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>
Medlem sedan juli 20044 inlägg
#7

Tack så mycket för hjälpen.

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