Starta en funktion
Hej.
Jag har en funktion som är kopplad till ett XML dokument som gör att en div ska visas eller ej.
Själva javascriptet ser ut så här:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | ajaxEngine.registerRequest( 'hideDiv' , '/intenceadmin/inc/ajax_hidediv.php' ); function hideDiv(id, action, obj) { ajaxEngine.registerAjaxElement( 'companyDiv' ); ajaxEngine.registerAjaxElement( 'userDiv' ); ajaxEngine.registerAjaxElement( 'jobDiv' ); ajaxEngine.registerAjaxElement( 'companygDiv' ); ajaxEngine.registerAjaxElement( 'recruitDiv' ); ajaxEngine.registerAjaxElement( 'bannerDiv' ); ajaxEngine.registerAjaxElement( 'focusDiv' ); if (obj.innerHTML.indexOf( '+ ' ) >= 0) { obj.innerHTML = obj.innerHTML.replace( '+ ' , '- ' ); obj.style.color = '' ; show = 1; } else { show = 0; obj.innerHTML = obj.innerHTML.replace( '- ' , '+ ' ); obj.style.color = '' ; } ajaxEngine.sendRequest( 'hideDiv' , 'id=' + id, 'action=' + action, 'show=' + show ); return false ; } |
Jag kallar på det genom att skriva såhär:
<code>
+ Företag
</code>
Det som skriver ut XML filen ser ut såhär:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php $action = $_GET [ 'action' ]; $getDiv = array ( "company" => "companyDiv" , "user" => "userDiv" , "job" => "jobDiv" , "companyg" => "companygDiv" , "recruit" => "recruitDiv" , "banner" => "bannerDiv" , "focus" => "focusDiv" , "start" => "companyDiv" ); header( 'Content-Type: text/xml;charset=ISO-8859-1' ); echo '<?xml version="1.0" encoding="ISO-8859-1"?>' ; echo '<ajax-response>' ; echo '<response type="element" id="' . $getDiv [ $action ] . '">' ; if ( $_GET [ 'show' ] == 1 or $_GET [ 'start' ] == 1) { ob_start(); include ( 'C:/Program/Apache Group/Apache2/htdocs/intenceadmin/inc/pages/foretag_ajax.php' ); $result = ob_get_clean(); echo str_replace ( '&' , '&' , $result ); } echo '</response>' ; echo '</ajax-response>' ; ?> |
Det funkar hur bra som helst när jag använder länken att kontakta funktionen. Men nu vill jag att den ska köra funktionen direkt när sidan laddas och diven ska visas.
Någon som kan hjälpa mig??
//Micke
Svara
Sv: Starta en funktion
Kör den i onload-attributet i body-taggen:
<body onload="hideDiv('{if $id}{$id}{else}0{/if}', 'company', this)">
Svara
Sv:Starta en funktion
Jag har ingen möjlighet att göra det utan jag måste köra allt längre ner i koden
Svara
Sv: Starta en funktion
Då lägger du in
1 2 3 | < script type = "text/javascript" > hideDiv('{if $id}{$id}{else}0{/if}', 'company', this) </ script > |
så långt ned som möjligt i sidan.
Svara