Avatar billede nyp Nybegynder
13. oktober 2005 - 00:04 Der er 4 kommentarer og
1 løsning

Attribute 'name' vil ikke oprettes

Et lille problem der giver mig grå hår, jeg kan ikke få setAttribute('name','info'); til at virke, så hvis der er en der kan give en forklaring/løsning så vil jeg blive glad, her et lille eksempel som jeg synes burde virke:

<html>
<head>
</head>
<script>

  function start() {
// henter body
    var bodyElement = document.getElementsByTagName("body");
    var myBody=bodyElement.item(0);

// opretter et div element
    var myElement = document.createElement("DIV");
    myBody.appendChild(myElement);
    myElement.style.width="100px";
    myElement.style.backgroundColor="yellow";
//    myElement.setAttribute('name','info');

// indsætter et test link som skal pege på bookmark 'info'
    var myA = document.createElement("A");
    myElement.appendChild(myA);
    myA.setAttribute('href','#info');
    newText = document.createTextNode("Test link");
    myA.appendChild(newText);

// indsætter noget fyld
    for (i=0; i<60;i++)
    {
      var myBr = document.createElement("br");
      myElement.appendChild(myBr);
    }

// Indsætter bookmark 'info'
    var myA = document.createElement("A");
    myA.setAttribute('name','info');
    myElement.appendChild(myA);

// indsætter noget tekst
    var newText = document.createTextNode("Test Info");
    myA.appendChild(newText);

// indsætter noget mere fyld
    for (i=0; i<60;i++)
    {
      var myBr = document.createElement("br");
      myElement.appendChild(myBr);
    }
  }

onload=start;
</script>
<body>
</body>
</html>
Avatar billede olebole Juniormester
13. oktober 2005 - 00:33 #1
<ole>

Giver name-attributten overhovedet mening i den markup-version, du skriver til?
Hvilken DTD bruger du?
Hvilke browsere fejler det i?

/mvh
</bole>
Avatar billede olebole Juniormester
13. oktober 2005 - 00:37 #2
Hvis det er IE's name/DOM-håndtering, der driller, kan du jo bare bruge 'id'  :)
Avatar billede nyp Nybegynder
13. oktober 2005 - 00:46 #3
Her er koden den generer, hvis jeg sætter name="info" ind i '<a>Test Info</a>' giver det vel mening, når jeg klikker på linket :)

Hvis jeg sætter alle andre attributter på virker det fint og hvis jeg sætter 'name attribut på et div element virker det også.

Det fejler i ie, FireFox og Opera, dvs dog ingen fejlmeddelelser.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<div style="WIDTH: 100px; BACKGROUND-COLOR: green" name="info">
    <a href="#info">Test link</a><br>
    <br>
--------------
--------------
    <br>
    <br>
    <a>Test Info</a>
        <br>
    <br>
--------------
--------------
    <br>
    <br>
&nbsp;</div>

</body>

</html>
Avatar billede nyp Nybegynder
13. oktober 2005 - 00:54 #4
Jeg har prøvet med forskellige DTD, men det giver så vidt jeg kan se ikke nogen forskel.
Avatar billede nyp Nybegynder
06. juli 2006 - 14:42 #5
lukker
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