---
title: "Förenkla?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/174818-förenkla"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "boris12"
published: "2008-10-17T18:46:37.000Z"
updated: "2008-10-30T16:35:56.000Z"
replies: 2
views: 386
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/174818-förenkla"
---

# Förenkla?

## #1 — boris12, 2008-10-17T18:46Z

En div med innehåll ska visas högst upp på sidan om användaren har internet explorer 7.

Jag har skapat funktionen som ser ut så här:

Head:

```
<!--[if IE 7]>
<script type="text/javascript">
var ie7='<div id="hej">lorem ipsum dolar sit...</div>'
</script>
<![endif]-->
```

Högst upp i body där jag vill ha texten:

```
<!--[if IE]>
<script type="text/javascript">
document.write(ie7);
</script>
<![endif]-->
```

Men jag vill förenkla funktionen och slippa ha javascript i html koden. Går det på något sätt att göra så jag bara behöver ha javascript i headern? Eller kanske bara lägga till en div där jag vill ha texten?

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

## #2 — itpastorn, 2008-10-30T16:34Z

Du har rätt i att man bör undvika document.write och blanda skript med HTML.

Enklast lägger du till en tom div i din kod och kör ett skript typ följande:

```
<script type="text/javascript">
    window.onload = function() {
        if ( !document.getElementById ) return;
        // Testing for MSIE
	var isMSIE = /*@cc_on!@*/false;
	if ( isMSIE ) {
            document.getElementById("hej").innerHTML = "Lorem ipsum...";
	} else {
            document.getElementById("hej").parent.removeChild(document.getElementById("hej"));
        }
    }
</script>
```

IE känns igen på ett sätt som förklaras här: <http://dean.edwards.name/weblog/2007/03/sniff/>

Om det inte stör din design, kan du låta den tomma diven ligga kvar, eller sätta dess display till none i CSS och ta fram den med skriptet.

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

## #3 — itpastorn, 2008-10-30T16:35Z

Just det -jag testar inte versionen av IE. Det får du komplettera med. navigator.appVersion borde fungera.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/174818-förenkla
