Avatar billede avminarm Juniormester
13. juli 2004 - 09:39 Der er 8 kommentarer og
2 løsninger

Få link til at virke + lidt generel info

1)
Hej jeg har dette som fungerer helt fint, men link funktionen gør ikke - det skal virke på den måde at når man trykker på et link skal der sættes en GET variabel som f.eks hedder lang=uk - hvis der er trykket på det engelske flag.

Variablen skal sættes på samme side som man er på. f.eks index.php.

2)
Findes der en editor til javascript som meddeler hvor fejlen er (f.eks linje nr) og ikke blot som browseren gør - meddeler at siden er udført men med fejl - det må meget gerne være en gratis editor



<SCRIPT LANG="JavaScript">
dk = new Image();
dk1 = new Image();
dk1.src = "flag-danish.jpg";
dk2 = new Image();
dk2.src = "flag-danish-on.jpg";

uk = new Image();
uk1 = new Image();
uk1.src = "flag-english.jpg";
uk2 = new Image();
uk2.src = "flag-english-on.jpg";

no = new Image();
no1 = new Image();
no1.src = "flag-norwegian.jpg";
no2 = new Image();
no2.src = "flag-norwegian-on.jpg";

ge = new Image();
ge1 = new Image();
ge1.src = "flag-german.jpg";
ge2 = new Image();
ge2.src = "flag-german-on.jpg";


//CHANGE NOTHING BELOW THIS POINT!!!!!!!!!!!!
    function flip(pic, r)
    {
        if(r == 2)
        {
            source = eval(pic + "2.src");
            document[pic].src = source;
        }
        if(r == 1)
        {
            source = eval(pic + "1.src");
            document[pic].src = source;
        }
      }

    function link('langset')
    {
    window.location.href=window.location.href+?lang+langset
    }
</SCRIPT>


<a onMouseOver="java script:flip('dk', 2)" onMouseOut="java script:flip('dk', 1)" href="java script:link('dk')"><img src="flag-danish.jpg" name="dk" border=0></a>

<a onMouseOver="java script:flip('uk', 2)" onMouseOut="java script:flip('uk', 1)" href="java script:link('uk')"><img src="flag-english.jpg" name="uk"></a>

<a onMouseOver="java script:flip('no', 2)" onMouseOut="java script:flip('no', 1)" href="java script:link('no')"><img src="flag-norwegian.jpg" name="no"></a>

<a onMouseOver="java script:flip('ge', 2)" onMouseOut="java script:flip('ge', 1)" href="java script:link('ge')"><img src="flag-german.jpg" name="ge"></a>
Avatar billede Slettet bruger
13. juli 2004 - 11:18 #1
Funktionen "link" skal udskiftes med dette:

function link(langset) {
  self.location.href = self.location.href + "?lang=" + langset;
}

Og Internet Explorer viser faktisk, hvilken linje og ved hvilket tegn, JavaScript-fejlen forekommer. Prøv at dobbeltklikke på det lille, gule ikon nederest til venstre, der fortæller, at der er en fejl på siden. Klik derefter på "Vis detaljer" i boksen.
Netscape-browserens JavaScript-konsol er dog en endnu bedre debugger. Download den nyeste version og skriv "java script:" i adresselinjen, når du har åbnet din fejlbehæftede side.
Avatar billede Slettet bruger
13. juli 2004 - 11:22 #2
P.S. Netscapes JavaScript-konsol følger med browseren, så det er den nyeste browserversion, du skal downloade.
P.P.S. Måske er det bedre at lave link-funktionen om til dette (hvis der nu allerede var nogle GET-variable i URL'en):

function link(langset) {
  self.location.href += ((self.location.href.indexOf("?") == -1) ? "?" : "&") + "lang=" + langset;
}
Avatar billede avminarm Juniormester
13. juli 2004 - 12:08 #3
smaaaart det i IE vidste jeg ikke - har spekuleret over det længe ;o)

funktionen virker - og tak for det, MEN hvis jeg trykker først på dk bliver ?lang=dk og hvis jeg herefter trykker på uk bliver det til ?lang=dk&lang=uk og det er jo ikke så smart - da man kun må kunne vælge et sprog - kan man nemt fikse det?
Avatar billede roenving Novice
13. juli 2004 - 14:24 #4
function link(langset) {
  l += ((self.location.href.indexOf("?") == -1) ? "?" : "&") + "lang=" + langset;
  self.location.href = l.replace(/(lang=.+&lang=)/,"lang=");
}
Avatar billede roenving Novice
13. juli 2004 - 14:39 #5
Uff ...

function link(langset) {
  l = self.location.href + ((self.location.href.indexOf("?") == -1) ? "?" : "&") + "lang=" + langset;
  self.location.href = l.replace(/(lang=.+&lang=)/,"lang=");
}
Avatar billede avminarm Juniormester
16. juli 2004 - 13:06 #6
i to har sgu styr på det der javascript ;o) - lægger i lige et svar?
Avatar billede roenving Novice
16. juli 2004 - 13:21 #7
U'r welcome '-)
Avatar billede Slettet bruger
16. juli 2004 - 21:18 #8
Svar
Avatar billede roenving Novice
17. juli 2004 - 21:44 #9
-- og tak for point ;~}
Avatar billede avminarm Juniormester
18. juli 2004 - 20:51 #10
var så lidt ;o)
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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