mysko reaktion på javascript i IE

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
Johan von Anka
Posts: 47
Joined: 2005-09-20 15:05:28

mysko reaktion på javascript i IE

Post by Johan von Anka »

jag fattar inte, alla browsers utom IE grejar detta.
är det någon duktig som har lust att ta en titt på scriptet?
det är alltså javascriptet som den inte verkar fatta. och css:en också, trots att jag kör i strict mode.
varker inte gå att ladda upp filer här så jag klistrar in hela koden:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
	<meta name="description" content="" />
	<meta name="keywords" content="" />
	<title>scroller</title>
	<style type="text/css" media="screen">
	/* <![CDATA[ */
		* { margin: 0; padding: 0; }
		body {
			font: 76%/1.3em Helvetica, Arial, sans-serif;
			color: #000;
			background-color: #fff;
		}
		#scroller {
			position: relative;
			float: none;
			width: 740px;
			height: 140px;
			margin: 0 auto;
			border: 1px solid #000;
			overflow: hidden;
		}
		#scroller #left,
		#scroller #right {
			position: absolute;
			top: 0; bottom: 0;
			width: 25px;
			color: #ddd;
			background-color: #aaa;
			font-size: 2em;
			line-height: 140px;
			text-align: center;
			text-decoration: none;
			z-index: 100;
		}
		#scroller #left {
			left: 0;
		}
		#scroller #right {
			right: 0;
		}
		#scroller #left:hover,
		#scroller #right:hover {
			color: #fff;
			background-color: #ccc;
		}

		#scroller #scrollerContent {
			position: absolute;
			top: 0; left: 0; right: 0; bottom: 0;
			height: 140px;
			z-index: 1;
		}
		#scroller .scrollerItem {
			float: left;
			margin: 0 25px;
			width: 690px;
		}
	/* ]]> */
	</style>
	<script type="text/javascript">
	var moving = false;
	function moveContent ( goal ) {
		var content = document.getElementById( "scrollerContent" );
		var left = new Number( content.style.left.substr( 0, content.style.left.length - 2 ) );
		if ( goal < left && left < goal+1 ) {
			moving = false;
			content.style.left = goal + "px";
			clearInterval(moveInterval);
			return;
		} else if (goal > left && left > goal-1 ) {
			moving = false;
			content.style.left = goal + "px";
			clearInterval(moveInterval);
			return;
		} else {
			newLeft = left + ( ( goal - left ) / 8 );
			content.style.left = newLeft + "px";
		}

	}
	function scrollLeft () {
		var content = document.getElementById( "scrollerContent" );
		var left = new Number( content.style.left.substr( 0, content.style.left.length-2 ) );
		var width = new Number( content.style.width.substr( 0, content.style.width.length-2 ) );
		if ( left == ( width + 740 - ( width * 2 ) ) || moving == true ) {
			return;
		} else {
			moving = true;
			goal = left - 740;
			moveInterval = setInterval('moveContent(' + goal + ')', 15);
		}
	}
	function scrollRight () {
		var content = document.getElementById( "scrollerContent" );
		var left = new Number( content.style.left.substr( 0, content.style.left.length - 2 ) );
		var width = new Number( content.style.width.substr( 0, content.style.width.length - 2 ) );
		if ( left == 0 || moving == true) {
			return;
		} else {
			moving = true;
			goal = left + 740;
			moveInterval = setInterval( 'moveContent( ' + goal + ' )', 15 );
		}
	}
	function scrollerWidth () {
		var content = document.getElementById( "scrollerContent" );
		var items = 0;
		var divs = content.getElementsByTagName( "DIV" );
		for ( var i=0; i<divs.length; i++ ) {
			if ( divs[i].className == "scrollerItem" ) 
				items++;
		}
		return 740 * items;
	}

	function init () {
		var content = document.getElementById( "scrollerContent" );
		content.style.width = scrollerWidth() + "px";
	}

	window.onload = init;
	</script>
</head>

<body>
	<div id="scroller">
		<a href="javascript:scrollLeft();" title="Vänster" id="left">&laquo;</a>
		<a href="javascript:scrollRight();" title="Höger" id="right">&raquo;</a>
		<div id="scrollerContent">
			<div class="scrollerItem">
				<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed pulvinar. Suspendisse potenti. Proin imperdiet aliquet urna. Nunc scelerisque gravida nisl.</p>
			</div>
			<div class="scrollerItem">
				<p>Proin lorem odio, accumsan et, suscipit vitae, consequat nec, erat. Fusce condimentum odio non dolor. Aenean erat. Quisque dignissim orci ut risus.</p>
			</div>
			<div class="scrollerItem">
				<p>Maecenas aliquet enim. Aenean lorem. Integer fringilla, risus a adipiscing tempor, libero ipsum molestie tortor, eget bibendum libero odio vel dolor. Donec imperdiet sem at dolor. Fusce commodo orci ac enim. Mauris sit amet purus.</p>
			</div>
		</div>
	</div>
</body>
</html>
User avatar
stealth
Hedersbit
Posts: 3364
Joined: 2003-03-11 13:33:10
Location: Göteborg
Contact:

Post by stealth »

Testa att köra Firefox sen Javascript-konsol. Se om du hittar något där.
Grundare av webbyrån We made you look http://wemadeyoulook.at
Johan von Anka
Posts: 47
Joined: 2005-09-20 15:05:28

Post by Johan von Anka »

den funkar finfint i firefox, opera, omniweb, safari m.fl.
får inga meddelanden alls i konsolen. det är bara i IE som det jävlas.
User avatar
stealth
Hedersbit
Posts: 3364
Joined: 2003-03-11 13:33:10
Location: Göteborg
Contact:

Post by stealth »

Johan von Anka wrote:den funkar finfint i firefox, opera, omniweb, safari m.fl.
får inga meddelanden alls i konsolen. det är bara i IE som det jävlas.
Välkommen till webbutvecklarens största gissel.
Grundare av webbyrån We made you look http://wemadeyoulook.at
Johan von Anka
Posts: 47
Joined: 2005-09-20 15:05:28

Post by Johan von Anka »

stealth wrote:
Johan von Anka wrote:den funkar finfint i firefox, opera, omniweb, safari m.fl.
får inga meddelanden alls i konsolen. det är bara i IE som det jävlas.
Välkommen till webbutvecklarens största gissel.
jotack jag vet :)
önskar bara att någon kunde peka mig i rätt riktning, om det är några IE-specifika javascriptlösningar man bör använda eller så.
Johan von Anka
Posts: 47
Joined: 2005-09-20 15:05:28

Post by Johan von Anka »

kan meddela att jag löste problemet och har blivit ännu mer oförstående till hur IE tolkar både javascript och css.
User avatar
Branstrom
Hedersbit
Posts: 3487
Joined: 2002-02-22 16:46:37
Location: Härnösand
Contact:

Post by Branstrom »

Berätta hur, då.
Fredrik Bränström. Blogg + portfolio, så småningom.
User avatar
Tjotte
Posts: 77
Joined: 2006-02-06 22:11:33
Location: Lund
Contact:

Validera sidan på W3C

Post by Tjotte »

Ger bra hänvisningar till ditt script. Ev kan du åtgärda en del syntax och error meddelanden.
Den gör utopin till pragmatik!
Johan von Anka
Posts: 47
Joined: 2005-09-20 15:05:28

Post by Johan von Anka »

Vad ger bra hänvisning? IE?
Post Reply