Pagina 1 van 1

xhtml fout/probleem

Geplaatst: 27 jul 2006, 09:57
door svenn
Hey ,
Ik wil mijn site helemaal goed xhtml maken/houden nu kom ik het volgende probleem tegen :
de vraag is hoe dit correct en werkend in xhtml hoort.

Code: Selecteer alles

<td class="row2" onmouseover="this.style.backgroundColor='#BFFBC0'; this.style.cursor='hand';" onmouseOut=this.style.backgroundColor="#DFFDE1" onclick="window.location.href='{topicrow.U_VIEW_TOPIC}'">
grt svenn

Geplaatst: 27 jul 2006, 10:03
door ElbertF
Consequent aanhalingstekens gebruiken bij attributen, en géén hoofdletters. ;)

Code: Selecteer alles

<td class="row2" onmouseover="this.style.backgroundColor='#BFFBC0'; this.style.cursor='hand';" onmouseout="this.style.backgroundColor='#DFFDE1';" onclick="window.location.href='{topicrow.U_VIEW_TOPIC}'">

Geplaatst: 27 jul 2006, 10:05
door svenn
top ! :thumb:

Geplaatst: 27 jul 2006, 10:10
door ElbertF
In plaats van de kleuren hard-coded te plaatsen, kun je ook de class dynamisch maken met JavaScript.

Code: Selecteer alles

<td onmouseover="this.className='...';" onmouseout="this.className='...';" onclick="...;">
Dit vergemakkelijkt latere aanpassingen.

Geplaatst: 27 jul 2006, 23:36
door Carlo Claessen
nog beter, gebruik geen java maar css

:bier: :bier:

gezelllig onderonsje maar

Geplaatst: 28 jul 2006, 07:54
door ElbertF
Carlo bedoelt natuurlijk JavaScript. :P

Geplaatst: 28 jul 2006, 09:48
door Paul
java zou je naar mijn mening zowiezo niet moeten gebruiken op een site :P

Geplaatst: 28 jul 2006, 10:20
door svenn
waarom liever css dan javascript ?en hoe zou ik dat dan moeten doen :shock:

Geplaatst: 28 jul 2006, 10:27
door Paul
waarom weet ik niet, hoe wel:

Code: Selecteer alles

.row1h:hover, .row1hHover { 
	background: #F0F0F0 url(images/bg_row_hover.gif) bottom right no-repeat; 
	border-top-color: #F8F8F8;
	border-left-color: #F8F8F8;
	border-bottom-color: #D0D0D0;
	border-right-color: #D0D0D0;
}
. Echter werkt dat niet in IE, voor ie moet dit er nog bij:

Code: Selecteer alles

<!-- IE conditional comments: http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp -->
<!--[if IE]>
<style type="text/css">
/* IE hack to emulate the :hover & :focus pseudo-classes
   Add the selectors below that required the extra attributes */
.row1h, .row1h-new { behavior: url("templates/ca_aphrodite/pseudo-hover.htc"); }
</style>
<![endif]-->
En moet je een .htc file hebben, met dit erin:

Code: Selecteer alles

<attach event="onmouseover" handler="hoverRollOver" />
<attach event="onmouseout" handler="hoverRollOff" />

<script type="text/javascript">
//
// Simple behaviour for IE5+ to emulate CSS pseudo-classes.
// Extended to enable the :focus event
//
// Manual at: http://www.hszk.bme.hu/~hj130/css/list_menu/hover/
//

function hoverRollOver() {
	element.origHoverClassName = (element.origFocusClassName) ? element.origFocusClassName : element.className;
	element.origHoverClassName = element.className;			// backup origonal className
	if(PreloadFlag)
	{
		var tempClassStr = element.className;		
		tempClassStr += "Hover";								// convert name+'Hover' the last class name	to emulate tag.class:hover
		tempClassStr = tempClassStr.replace(/\s/g,"Hover ");	// convert name+'Hover' the others to emulate tag.class:hover
		tempClassStr += " hover";								// add simple 'hover' class name to emulate tag:hover
		element.className = element.className + " " + tempClassStr;
	}
}
function hoverRollOff() {
	if( PreloadFlag && !element.focusOn ){
		element.className = element.origHoverClassName;
	}
}
</script>

Geplaatst: 28 jul 2006, 10:28
door svenn
mja dank maar ik blijf bij de 2 regeltjes ;)

Geplaatst: 28 jul 2006, 12:12
door Carlo Claessen
svennson schreef:mja dank maar ik blijf bij de 2 regeltjes ;)
je bent gewoon te lui om wat meer te doen.

:lol: :lol:

Geplaatst: 29 jul 2006, 09:24
door svenn
Wel omdat ik met phpbb 3 zit wacht ik liever nog wat met het perfectioneren :)

nog een Xhtml vraag hoe krijg ik dit goed ?

Code: Selecteer alles

		<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="576" height="331" id="intro" align="middle" />
		<param name="allowScriptAccess" value="sameDomain" />
		<param name="movie" value="intro.swf?configUrl=introConfig.xml" />
		<param name="loop" value="false" />
		<param name="menu" value="false" />
		<param name="quality" value="high" />
		<param name="wmode" value="transparent" />
		<param name="bgcolor" value="#B9B6A5" />
		<embed src="intro.swf?configUrl=introConfig.xml" loop="false" menu="false" quality="high" bgcolor="#B9B6A5" width="576" height="331" name="intro" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
		</embed>
		</object>

Geplaatst: 29 jul 2006, 09:42
door ElbertF
Ik ben er 100% voor om alle vormgeving in CSS te stoppen, maar als je met (JavaScript-) hacks moet gaan werken omdat IE het anders niet snapt..

@ Svennson, <embed> wordt niet meer gebruikt in XHTML. Volgens mij moet je <object> gebruiken.