Seite 1 von 1

Profil Script Proplem

Verfasst: 29.05.2011 00:19
von tune389
Hallo,

Ich habe mir einen kleinen Script zusammengebastelt. Wenn man auf einen Button drückt öffnen sich weiter infos unter dem Avatar vom Benutzer. Mein Proplem ist das wenn es mehrere Beiträge sind nur der Button im ersten funktioniert. Hier mal der Cod. Hoffe mir kann jemand helfen Danke.

Code: Alles auswählen

___________________
								<center><script type="text/javascript">

var BUTTONTEXT = [ "Close" , "Profil" ];

function initPage() // ...wird nach dem Laden der Seite aufgerufen
{
	// "Shortcuts" für die benutzten HTML-Elemente
	oMyDiv = document.getElementById( "myDiv" );
	oMyButton = document.getElementById( "myButton" );
	

	// Gibt's hier Cookie? Wenn ja, speichere sie in einem assoziativen Array 

	
	// Gibt's ein Cookie mit Namen "HIDEDIV"? Wenn dieser den Wert "0" hat, blende den Layer ein 
	if ( myCookies[ "HIDEDIV" ] == 0 )
	{
		oMyDiv.style.display = "block";
		oMyButton.firstChild.nodeValue = BUTTONTEXT[ 0 ];
	}
};

function doIt()
{
	var isHidden = ( oMyDiv.style.display != "none" ) ? 1 : 0;
	oMyDiv.style.display = ( isHidden ) ? "none" : "block";
	oMyButton.firstChild.nodeValue = BUTTONTEXT[ isHidden ];

    // Ich habe den Button gedrückt. Je nach Status ist "isHidden" 1 oder 0. Dieser Wert wird gespeichert.	
	setCookie( "HIDEDIV" , isHidden );
}

// ********************** cookie Funktionen ************************

function getCookies()
{
    var result = [] , i , values ,
    storedCookies = document.cookie.split(";"); 
    // Der Cookie ist ein ";"-getrennter String. Bsp:   AAA=1;BBB=C
    // Lese den Cookie ein und erzeuge daraus ein Array
    // storedCookie[0]="AAA=1";
    // storedCookie[1]="BBB=C";
    
    for ( i=0;i<storedCookies.length;i++)
    {
            values = storedCookies[ i ].split("=");  
			/// AAA=1 wird zu values[0]="AAA" und values[1]=1;
			
		    result[ values[0].replace(/^ /,'') ] = values[ 1 ]; // Leerzeichen entfernen
		    // result["AAA"]=1
    };
    return result;
}

function setCookieTime( days )
{
    if ( !days ) // Wenn keine Anzahl Tage angeben wurde, nehmen einen sehr weit entfernten Tag, d.h. der Cookie bleibt sehr lange gültig
       return ( new Date( 2037 , 0 , 1 )).toGMTString();
       
    return new Date( ( new Date().getTime() + 1000 * 3600 * 24 * days ) ).toGMTString();
}



function setCookie( name , value )
{
	// Hier wird ein  Cookie gesetzt, der "ewig" bestehen bleibt
    document.cookie = name + "=" + unescape( value ) + ";"+
       "expires=" + setCookieTime()  + ";";
}

function deleteCookie( cookieName )
{
	// Lösche den Cookie: Das Ablaufdatum ist gestern und somit wird der Cookie gelöscht
    document.cookie = coookieName + "=;expires=" + setCookieTime( -1 );
}

// ********************** cookie Funktionen ( END ) ************************


-->
</script>
<body onload="initPage()">
<button onclick="doIt()" id="myButton">Profil</button></center>
<div id="myDiv" style="display:none">
<!-- Begin Ultimate Points -->
										<!-- IF USE_POINTS --><br /><strong>Geld:</strong> <!-- IF postrow.POSTER_LOCK -->{L_POINTS_LOCKED}<!-- ELSE -->{postrow.POSTER_POINTS} <!-- IF USE_IMAGES_POINTS --><!-- ELSE -->{P_NAME}<!-- ENDIF --><!-- IF not postrow.S_IS_OWN_POST and S_USER_LOGGED_IN --><a href="{postrow.U_POINTS_DONATE}">{postrow.L_DONATE}</a><!-- ELSE --><!-- ENDIF --><a href="{postrow.U_POINTS_MODIFY}">{postrow.L_MOD_USER_POINTS}</a><!-- ENDIF -->
										<!-- IF USE_BANK --><!-- IF postrow.BANK_ACCOUNT --><br /><strong>{L_BANK_TITLE_MAIN}: </strong><!-- IF postrow.POSTER_BANK_LOCK --> {L_POINTS_LOCKED}<!-- ELSE -->{postrow.BANK_GOLD} <!-- IF USE_IMAGES_POINTS --><!-- ELSE -->{P_NAME}<!-- ENDIF --><a href="{postrow.U_BANK_MODIFY}">{postrow.L_MOD_USER_POINTS}</a><!-- ENDIF --><!-- ENDIF --><!-- ENDIF --><!-- ENDIF -->			
										<!-- End Ultimate Points -->
										<!-- IF postrow.POSTER_POSTS != '' --><br /><b>{L_POSTS}:</b> {postrow.POSTER_POSTS}<!-- ENDIF -->
                                        <!-- IF postrow.GALLERY_IMAGES != '' --><br /><b>{L_IMAGES}:</b> <!-- IF postrow.U_GALLERY_SEARCH --><a href="{postrow.U_GALLERY_SEARCH}">{postrow.GALLERY_IMAGES}</a><!-- ELSE -->{postrow.GALLERY_IMAGES}<!-- ENDIF --><!-- ENDIF -->
										<!-- IF postrow.POSTER_FROM --><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
															
					<!-- SAFEGT START -->
					<!-- IF postrow.XBOXGT or postrow.PSNGT or postrow.WIIGT or postrow.STEAMGT or postrow.XFIREGT -->
					<!-- IF postrow.XBOXGT --><br /><span class="xboxgt-icon"><img src="{T_THEME_PATH}/safegt/icon_xbox.gif" alt="" /></span><a href="http://live.xbox.com/member/{postrow.XBOXGT}" onclick="window.open(this.href);return false;" onmouseover="return getXboxCard('{postrow.XBOXGT_IMG}', RIGHT);" onmouseout="nd();">{postrow.XBOXGT}</a><!-- ENDIF -->
						<!-- IF postrow.PSNGT --><br /><span class="psngt-icon"><b>PSN: </b></span><a href="{postrow.PSNURL}" onclick="window.open(this.href);return false;" onmouseover="return overlibImage('{postrow.PSNGT_IMG}', DELAY, 500);" onmouseout="overlibMouseout();">{postrow.PSNGT}</a><!-- ENDIF -->
						<!-- IF postrow.WIIGT --><br /><span class="wiigt-icon"><b>Wii: </b></span><a href="http://www.nintendo.com/wii/" onclick="window.open(this.href);return false;" onmouseover="return overlibImage('{postrow.WIIGT_IMG}', DELAY, 500);" onmouseout="overlibMouseout();">{postrow.WIIGT}</a><!-- ENDIF -->
						<!-- IF postrow.STEAMGT --><br /><span class="steamgt-icon"><b>Steam: </b></span><a href="http://steamprofile.com/profile.php?steamid={postrow.STEAMID}" onclick="window.open(this.href);return false;" onmouseover="return overlibImage('{postrow.STEAMGT_IMG}', DELAY, 500);" onmouseout="overlibMouseout();">{postrow.STEAMGT}</a><!-- ENDIF -->
						<!-- IF postrow.XFIREGT --><br /><span class="xfiregt-icon"><b>xFire: </b></span><a href="http://www.xfire.com/profile/{postrow.XFIREGT}" onclick="window.open(this.href);return false;" onmouseover="return overlibImage('{postrow.XFIREGT_IMG}', DELAY, 500);" onmouseout="overlibMouseout();">{postrow.XFIREGT}</a><!-- ENDIF --> 
					 
					<!-- ENDIF -->
					<!-- SAFEGT END -->
															<!-- BEGIN medal -->
					<!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><br /><b>{L_MEDALS}:</b> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}<!-- ENDIF -->
						<!-- BEGIN medal_row -->
						<br />
							<!-- BEGIN medal_col -->
								<img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} />
							<!-- END medal_col -->
						<!-- END medal_row -->
					<!-- END medal -->


                                        <!-- IF postrow.S_PROFILE_FIELD1 -->
                                                <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
                                                <br /><b>{postrow.PROFILE_FIELD1_NAME}:</b> {postrow.PROFILE_FIELD1_VALUE}
                                        <!-- ENDIF -->

                                        <!-- BEGIN custom_fields -->
                                                <br /><b>{postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}
                                        <!-- END custom_fields --></div>
___________________						
Hier ein Beispielbeitrag auf meiner Seite dan seht ihr was ich genau meine: http://www.hd-gamers.de/viewtopic.php?f=95&t=246 (der profil button :-? )