---
title: "DHTML NS problem..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/257-dhtml-ns-problem"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "BABBA"
published: "2000-05-14T15:54:00.000Z"
updated: "2000-05-14T15:54:00.000Z"
replies: 0
views: 473
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/html-css/257-dhtml-ns-problem"
---

# DHTML NS problem...

## #1 — BABBA, 2000-05-14T15:54Z

Jag har problem med följande kod:

\<script language="Javascript"\>

text = new Array("B","A","B","B","A"," ","N","I","S","S","E");
a = text.length - 1;

var ie = (document.all) ? true:false;
var ns = (document.layers) ? true:false;

function init()
{
	// Initializing variables
	html = "";
	if(ie)
	{
		vis = 'hidden';
		layer = "span";
	}
	if(ns)
	{
		vis = 'hide';
		layer = "layer";
	}
	for(i=0; i\<text.length; i++)
	{
		html += "\<"+layer+" id=\\"text\["+i+"\]\\" style='position:absolute;top:200;left:0;visibility:"+vis+";' class=\\"text\\"\>" + text \+ "\</" + layer + "\>";
	}
	return html;
}

function texten()
{	
	
	max_y = 400;
	letter_spacing = 20;
	control = new Array();
	layer = String("text\["+a+"\]");
	for(i=0; i\<text.length; i++) control \= max_y - letter_spacing\*(text.length-i);		

	if(ie)
	{
		document.all\[layer\].style.visibility = 'visible';
		ypos = parseInt(document.all\[layer\].style.top);
		xpos = parseInt(document.all\[layer\].style.left);
	}
	if(ns)
	{
		document.layers\[layer\].visibility = 'show';
		ypos = parseInt(document.layers\[layer\].top);
		xpos = parseInt(document.layers\[layer\].left);
	}

	if(xpos\<=control\[a\])
	{
		if(ie) document.all\[layer\].style.left = xpos + 10;
		if(ns) document.layers\[layer\].left = xpos + 10;
		setTimeout("texten()",1);
	}
	else
	{
		if(a\>0)
		{
			a--;
			setTimeout("texten()",1);
		}

	}	

}

\</script\>

Problemen är att visibility inte funkar i NS, lagrerna positioneras ej och första bokstaven i den text jag skriver ut behandlas inte på något sätt.

Sriptet skickar in bokstäver från vänster till höger och börjar med sista bokstaven.

( Jag aktiverar det genom init() och document.write(html), kör sedan funktionen texten() )

Det funkar perfa i IE.

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

---

Tråden på webben: https://www.webforum.nu/amne/html-css/257-dhtml-ns-problem
