---
title: "Snabb knapp funkar ej i ff"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/129948-snabb-knapp-funkar-ej-i-ff"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Conix"
published: "2005-06-13T22:46:36.000Z"
updated: "2005-06-14T12:12:53.000Z"
replies: 12
views: 715
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/129948-snabb-knapp-funkar-ej-i-ff"
---

# Snabb knapp funkar ej i ff

## #1 — Conix, 2005-06-13T22:46Z

Någon som ser varför inte denna funkar i ff men i ie 

\<script type="text/javascript"\>
function snabbknapp() {
    if(event.altKey == true) { // om alt är intryckt 
      
        if(event.keyCode == 65) { // om vi tycker på a
            document.location = "away.php"

        } else if(event.keyCode == 66) { // om vi trycker på b
            document.location = "brev_kontakt.php"
            
        } else if(event.keyCode == 67) { // om vi trycker på c
            document.location = "cell.php?id=\<?=$\_SESSION\['sess_id'\] ?\>"
            
        } else if(event.keyCode == 68) { // om vi trycker på d
            document.location = "avrattningslista.php"
            
        } else if(event.keyCode == 70) { // om vi trycker på f
            document.location = "faq.php"

        } else if(event.keyCode == 71) { // om vi trycker på g
            document.location = "gastrum.php?id=\<?=$\_SESSION\['sess_id'\] ?\>"

        } else if(event.keyCode == 75) { // om vi trycker på k
            document.location = "klotterplank.php"
            
        } else if(event.keyCode == 79) { // om vi trycker på o
            document.location = "online.php"
            
        } else if(event.keyCode == 82) { // om vi trycker på r
            document.location = "main.php"
            
        } else if(event.keyCode == 83) { // om vi trycker på s
            document.location = "settings.php"

        } else if(event.keyCode == 85) { // om vi trycker på u
            document.location = "upp.php"
            
        } else if(event.keyCode == 86) { // om vi trycker på v
            document.location = "vip.php"
        } 
      
    } 

} 
function kollanr() { 
alert("knappen har nr: "+event.keyCode);
} 
\</script\>

Permalänk: https://www.webforum.nu/p/129948

## #2 — missModesty, 2005-06-13T22:52Z

Man kommer inte åt att ändra med document.location. Testa istället 

```
document.getElementById("id_namn").src = "namn.php";
```

Permalänk: https://www.webforum.nu/p/1630381

## #3 — missModesty, 2005-06-13T22:56Z

Kolla den här länken om jag var otydlig:

<http://www.jalix.org/ressources/internet/dom/_mozilla/html/dom_doc_ref25.html#1003796>

Permalänk: https://www.webforum.nu/p/1630383

## #4 — Jesper T, 2005-06-13T23:27Z

**Välkommen till WF conix!**

```
<script type="text/javascript">
document.onkeydown = function(Event) {
    Event = Event || window.event;
	switch(String.fromCharCode(Event.keyCode).toLowerCase()){
		case "a":
			document.location = "away.php";
			break;
		case "b":
			document.location = "brev_kontakt.php"
			break;
		case "c":
			document.location = "cell.php?id=<?=$_SESSION['sess_id'] ?>";
			break;
		//OSV.
	}
};
</script>
```

Testa detta.

Måste du använda keyCode så får du göra så här:

```
<script type="text/javascript">
document.onkeydown = function(Event) {
    Event = Event || window.event;
	switch(Event.keyCode){
		case 65:
			document.location = "away.php";
			break;
		case 66:
			document.location = "brev_kontakt.php"
			break;
		case 67:
			document.location = "cell.php?id=<?=$_SESSION['sess_id'] ?>";
			break;
		//OSV.
	}
};
</script>
```

Permalänk: https://www.webforum.nu/p/1630396

## #5 — missModesty, 2005-06-13T23:41Z

Hur tolkar man det här?

document.location works the same as document.URL. Both are read-only properties unlike window.location, which can be set. Since the document object represents a single document or URL, its location cannot be changed. 

Man kan läsa det om man kollar länken jag gav i mitt förra inlägg. Jag tolkar det som att document.location = ngt inte ska fungera men att window.location = ngt ska fungera. Jag bara undrar om jag har fel eftersom i två trådar i rad då jag påpekat det så har efterföljande förslag på lösningar ändå innehållit document.location = ngt.

Har jag fel så är det lika bra jag får reda på det så jag inte fortsätter tjata om något som inte gäller.

Permalänk: https://www.webforum.nu/p/1630399

## #6 — Jesper T, 2005-06-14T00:26Z

Jag vet att mitt exempel funkar lika bra i FF som i IE i.a.f.

BTW: "src" används väl som bild-urler.

Permalänk: https://www.webforum.nu/p/1630403

## #7 — Conix, 2005-06-14T00:52Z

Med Så laddar den om bara på k det är ju skit den måste ju känna av att man håller ner alt + k för ladda om sidan inte bara behöva trcka på bokstav för ladda om.

Det är ju inte så bra om man skriver i klotterplankan och ska skriva k o osv så ladar den om sidan till den ;( boxstaverna funkar i ie och ff ;)

Dock behöver jag stöd så den stöder alt + k till exmpel och inte bara k. 

\<script type="text/javascript"\>
document.onkeydown = function(Event) {
    Event = Event \|\| window.event;
	switch(Event.keyCode){
		case 65:
			document.location = "away.php";
			break;
		case 66:
			document.location = "brev_kontakt.php"
			break;
		case 67:
			document.location = "cell.php?id=\<?=$\_SESSION\['sess_id'\] ?\>";
			break;
		//OSV.
	}
};
\</script\>

Permalänk: https://www.webforum.nu/p/1630405

## #8 — Jesper T, 2005-06-14T01:21Z

Passa ditt språk unge man.

```
<script type="text/javascript">
document.onkeydown = function(Event) {
    Event = Event || window.event;
	
	if(Event.altKey){
	switch(String.fromCharCode(Event.keyCode).toLowerCase()){
		case "a":
			document.location = "away.php";
			break;
		case "b":
			document.location = "brev_kontakt.php"
			break;
		case "c":
			document.location = "cell.php?id=<?=$_SESSION['sess_id'] ?>";
			break;
		//OSV.

		}
	}
};
</script>
```

Permalänk: https://www.webforum.nu/p/1630408

## #9 — missModesty, 2005-06-14T01:42Z

> BTW: "src" används väl som bild-urler

Inte bara, även till ramar. Snurrade till det eftersom förra tråden handlade om ramar...

Permalänk: https://www.webforum.nu/p/1630409

## #10 — Conix, 2005-06-14T02:05Z

Jesper T: Grym är du i javascript. har du lust göra fler störe jobb för betalning så är det bara adda mig på <mikael@fangelset.nu> 

;)

går det dölja scriptet från käll koden samtisigt att det ska funka typ något med 
\<!--hide eller något sånt.

Permalänk: https://www.webforum.nu/p/1630411

## #11 — Conix, 2005-06-14T07:35Z

Kan man få typ alt + h att stänga av sig typ i internet ramen så inte Hjälp kommer fram sånt också på knappar man har så endast sidan byts och inte meny kommer fram. 

Typ stänga av det på något slags vis i javascript.

Permalänk: https://www.webforum.nu/p/1630439

## #12 — missModesty, 2005-06-14T11:56Z

Med risk för att verka petig och nu kommer det avslöjas att jag inte tillhör de som nöjer mig med förklaringen "det funkar hos mig"  :r 

Enligt mozillas dom-referenslista så är document.location read-only: <http://www.mozilla.org/docs/dom/domref/dom_doc_ref26.html#1025116>

Netscape ger den här förklaringen:

> Omitting a property name from the location object is equivalent to specifying location.href. For example, the following two statements are equivalent and set the URL of the current window to the Netscape home page:
> 
> window.location.href="http://home.netscape.com/"
> window.location="http://home.netscape.com/"
> 
> The location object is contained by the window object and is within its scope. If you reference a location object without specifying a window, the location object represents the current location. If you reference a location object and specify a window name, for example, windowReference.location
> .propertyName, the location object represents the location of the specified window.
> In event handlers, you must specify window.location instead of simply using location. Due to the scoping of static objects in JavaScript, a call to location without specifying an object name is equivalent to document.location, which is a synonym for document.URL.
> 
> Do not use location as a property of the document object; use the document.URL property instead. The document.location property, which is a synonym for document.URL, will be removed in a future release.

 på sidan <http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/ref_h-l.htm>

Anledningen kan ligga i att i Javascript 1.0 så var document.location "read-only" medan i Javascript 1.1 ändrades det från att vara en sträng till att referera till det laddade dokumentets url. Men eftersom det är på väg ut för att ersättas med document.URL ("read-only") så skadar det inte att sluta använda det.

Permalänk: https://www.webforum.nu/p/1630541

## #13 — Conix, 2005-06-14T12:12Z

Det stog ju inte så mycket om det ;)

Fast ska anta att i ff så har man 

dump(document.location);

för stänga den. 

Fast enlig mig så va dem inte riktig klar i sin text ;)

Permalänk: https://www.webforum.nu/p/1630548

---

Tråden på webben: https://www.webforum.nu/amne/javascript/129948-snabb-knapp-funkar-ej-i-ff
