Avatar billede onkel_satan Nybegynder
11. august 2007 - 14:00 Der er 3 kommentarer og
2 løsninger

Hyperlink i IE

Er det korrekt at et hyperlink i IE skal bygges således ?
var link = document.createElement('<a href="minside.php">link</a>');

Syntes ikke rigtig det vil fungere :(
Avatar billede lillebror Nybegynder
11. august 2007 - 15:01 #1
for (var i=0;i<toBeTOCced.length;i++) {
        var tmp = document.createElement('a');
        tmp.innerHTML = toBeTOCced[i].innerHTML;
        tmp.className = 'page';
        z.appendChild(tmp);
        if (toBeTOCced[i].nodeName == 'H4')
            tmp.className += ' indent';
        if (toBeTOCced[i].nodeName == 'H5')
            tmp.className += ' extraindent';
        var headerId = toBeTOCced[i].id || 'link' + i;
        tmp.href = '#' + headerId;
        toBeTOCced[i].id = headerId;
        if (toBeTOCced[i].nodeName == 'H2') {
            tmp.innerHTML = 'Top';
            tmp.href = '#top';
            toBeTOCced[i].id = 'top';
        }
    }

Det er en funktion jeg fandt på nettet, som du kan se skal du bare bruge a, og derefter tilføje href på elementet
Avatar billede lillebror Nybegynder
11. august 2007 - 15:03 #2
var tmp = document.createElement('a');
tmp.innerHTML = 'link';
tmp.href='minside.php';
Avatar billede kongknabe Nybegynder
11. august 2007 - 15:06 #3
Er selv først lige begyndt at rode med den her slags.. her er et bud: (Hvis jeg er helt galt på den håber jeg olebole retter mig:-))

var container = document.getElementById('link_container');
var link = document.createElement('a');
var linkText=document.createTextNode('Min side');
link.href= 'minside.php';
link.title= 'Min side';
link.target= '_blank';
container.appendChild(link);
link.appendChild(linkText);
Avatar billede onkel_satan Nybegynder
12. august 2007 - 14:11 #4
Takker :D
Avatar billede olebole Juniormester
12. august 2007 - 16:49 #5
<ole>

lillebrors eksempel har i hvertfald intet med standardiseret DOM at gøre.

I kongknabes ville jeg nok bruge setAttribute - og så er det generelt bedst at gøre tingene i naturlig rækkefølge. Gør man det i alle tilfælde, løber man ikke ind i problemer i de tilfælde, hvor det er absolut nødvendigt  ;o)

var container = document.getElementById('link_container');
var link = document.createElement('a');
container.appendChild(link);
link.setAttribute("href", "minside.php");
link.setAttribute("title", "Min side");
link.setAttribute("target", "_blank");
var linkText=document.createTextNode('Min side');
link.appendChild(linkText);

/mvh
</bole>
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