Avatar billede kwudo Nybegynder
21. februar 2009 - 19:17 Der er 13 kommentarer og
1 løsning

Opdater uden klik og blink - kan ik få det til at virke.

Hej alle sammen.

Ved der er RIGTIG mange af disse spørgsmål, og det heller ikke første gang jeg spørger, men jeg har søgt i 2 timer nu og kan bare ikke få det til at virke.

Jeg har fået nogle filer til en 3d chat af en ven, bare grundfilerne, og det virker skam også :-)

Men nu vil jeg gerne en gang for alle have ordnet det med blink og klik når den opdatere.

Jeg her følgene kode i min chat.php (Som er den side hvor den henter de forskellige ting)

<body onLoad="parent.skjultFrame.reload(true);">

   
<frameset cols="100%,*">
  <frame name="chatFrame" src="move_system.php">
  <frame name="skjultFrame" src="skjult.php">
</frameset>
   

</body>

Så henter den somsagt move_system.php som er den fil hvor man rykker rundt med figuren, og den henter skjult.php:

<script type="text/javascript">
function opdater(){
parent.getElementById('chatFelt').value = document.forms[0].chat.value;
//osv. hvis du har flere forskellige felter som skal opdateres
//eller evt. en logik, som skal flytte rundt med tekst osv.
setTimeout('location.reload(true)',1000);//hvert 10. sekund
</script>

Hvad skal jeg gøre for at få det til at virke, er næsten helt lost, :/

Håber på hjælp :-)
Avatar billede chrisbuchholz Nybegynder
22. februar 2009 - 10:38 #1
Well, for at sige det pænt, så er det en helt forkert møde at gribe det an på, og det vil aldrig komme til at virke sådan der.

Klikket er en ting som IE også tilføjer der bare gør det endnu værre.

Hvad du skal have fat i er Ajax.
Dette giver dig mulighed for at hente data fra andre sider asynkront af dokumentet klienten er inde på og du kan styre det som du vil.

Her er en start: http://www.w3schools.com/Ajax/Default.Asp
Avatar billede kwudo Nybegynder
22. februar 2009 - 12:37 #2
Jeg har fundet noget der hedder Auto Ajax, og efter hvad jeg har læst, sku det løse problemet :)

Men hvordan får jeg det implanteret i mit system?

Jeg har 3 filer:

autoajax.js
autoajax.php
url_handler.php

Mit umiddelbare gæt (Uden og ha en klap forstand på det er, at autoajax skal inkluderes i min move_system.php (hvor man rykker rundt)
og autoajax.php skal vel så være den side hvor den henter move_system.php og url_handler ved jeg ik hvad jeg skal gøre med :/
Avatar billede chrisbuchholz Nybegynder
22. februar 2009 - 14:01 #3
Da auto ajax er et "færdigt system", og ikke en standiseret metode, så er det lidt svært at forklare. Jeg kender ikke til dette, og det kan mildest talt - uden at vide det - være dårlig kode. Jeg synes du skal tage og lære sætte dig ind i og lære ajax, og så lave det selv. Så er du sikker på det kun gør det du vil have det til og gør det på den bedste måde.

Men du er selvfølgelig fri til selv at bestemme hvad du vælger:)
Avatar billede olebole Juniormester
22. februar 2009 - 16:38 #4
<ole>

- og det skal i den forbindelse nævnes, at w3schools.com's såkaldte 'tutorial' - som de fleste fra dét site - ikke er stort andet end vås! Den har ikke meget med Ajax at gøre.

Prøv at læse denne artikel:
    http://www.dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php

- som beskriver den bedst opdaterede og mest hensigtsmæssige wrapper for XMLHttpRequest objektet, jeg har set på WWW. Hvordan den bruges, har jeg ganske kort vist i denne tråd:
    http://www.eksperten.dk/spm/817625

Men vær forberedt på, at Ajax ikke er noget, du lærer i løbet af en weekend. Det er ikke ukompliceret, og de tutorials, der ligger 'derude', er somregel elendige - hvorfor de fleste færdige libraries består af tussegammel, uhensigtsmæssig og invalid kode  :o|

/mvh
</bole>
Avatar billede kwudo Nybegynder
22. februar 2009 - 17:22 #5
Tak olebole, det var nogle rigtige hjælpsomme links, jeg forsøgte mig med artiklen (http://www.eksperten.dk/spm/817625) og har nu lagt det hele op, men får altså følgende fejl:

Fatal error: Cannot redeclare showuser() (previously declared in /home/onlineblog/public_html/chat/inc/cfg.php:5) in /home/onlineblog/public_html/chat/inc/cfg.php on line 7

Min chat.php ser således ud:

<?php
//http://www.eksperten.dk/spm/817625
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n";
?>
<!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" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <style type="text/css">
            .testtime {
                border:1px solid #000;
                padding: 5px;
                margin-bottom: 2px;
            }
        </style>
        <script src="prototype.js" type="text/javascript"></script>
        <script src="scriptaculous.js" type="text/javascript"></script>
        <script type="text/javascript">
            var ajaxPopulater = function (id,url){
            new Ajax.PeriodicalUpdater(id, url,
            {
                method: 'post',
                frequency: 1,
                asynchronous: true,
                decay: 1
                });
            }
        </script>
        <title>Test Script</title>
    </head>
    <body onload="java script:ajaxPopulater('latest','chat.php')">
        <div id="latest">

        <? include("move_system.php");

        </div>
    </body>
</html>

HVad kan problemet skyldes?
Avatar billede kwudo Nybegynder
22. februar 2009 - 17:26 #6
Og hvis i har brug for det, så ser move_system.php

<table border="0" width="600" height="400" style="background-image:url('bg.png');" border="0">
    <tr>
        <? $field = "1"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_1" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(1);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "2"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_2" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(2);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "3"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_3" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(3);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "4"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_4" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(4);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "5"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_5" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(5);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "6"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_6" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(6);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "7"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_7" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(7);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "8"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_8" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(8);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
    </tr>
    <tr>
        <? $field = "9"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_9" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(9);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "10"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_10" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(10);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "11"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_11" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(11);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "12"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_12" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(12);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "13"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_13" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(13);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "14"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_14" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(14);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "15"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_15" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(15);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "16"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_16" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(16);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
    </tr>
    <tr>
        <? $field = "17"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_17" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(17);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "18"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_18" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(18);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "19"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_19" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(19);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "20"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_20" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(20);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "21"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_21" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(21);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "22"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_22" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(22);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "23"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_23" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(23);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "24"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_24" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(24);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
    </tr>
    <tr>
        <? $field = "25"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_25" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(25);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "26"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_26" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(26);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "27"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_27" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(27);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "28"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_28" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(28);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "29"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_29" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(29);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "30"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_30" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(30);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "31"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_31" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(31);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
        <? $field = "32"; $result = mysql_query("SELECT * FROM ".$conf['db']."3d_brugere where felt = '".$field."' and rum = '1'") or die(mysql_error()); $field = mysql_fetch_array($result);?>
        <td width="68" height="98" id="field_32" <?if(!$field['brugernavn']){echo "onclick=\"MoveField(32);\"";}?>><?if($field['brugernavn']){ echo ShowUser($field['brugernavn']); }else{ echo "&nbsp;"; }?></td>
    </tr>
</table>

sådan ud. og cfg.php:

function ShowUser($username) {
echo "<img src=\"head.png\" width=\"70\" height=\"82\" alt=\"".$username."\"><br><a href=\"user.php?u=".$username."\" target=\"menu\"><center><font size=\"2\">".$username."</font></center></a>";
}
Avatar billede chrisbuchholz Nybegynder
22. februar 2009 - 17:50 #7
Olebole: uden tvivl, men en masse af ideologien w3school kommer med er nu meget god, og bagtanken i koden er også ret væsentlig.

Kwudo: tag og smid det ind på f.eks. paste2.org. Så kan det være der er nogen der gider at kigge det igennem.
Avatar billede olebole Juniormester
22. februar 2009 - 18:32 #8
chrisbuchholz >> Jeg er fundamentalt uenig i dine betragtninger om w3schools. Dér lærer man at kode dårligt - det kan man ikke kalde at lære. Han er kendt for at skrive artikler, som er fyldt med alvorlige fejl, mangler og udeladelser. Her på E har vi adskillige gange fundet op til 4-6 alvorlige fejl på én side! Det er ret enormt i betragtning af, hvormeget af hver side, der består af ren reklame-spam.

kwudo >> Med denne linje disabler du de vigtigste dele af CSS i IE6:
    echo '<?xml version="1.0" encoding="UTF-8"?>' . "\r\n";

Derudover skal XHTML 1.0 Strict serves specielt - og på en måde, IE ikke understøtter. XHTML er ikke understøttet på WWW endnu og bliver det ikke de første par år.

Sidst men ikke mindst består både prototype og scriptaculous netop af gammel, uhensigtsmæssig og invalid kode - og de er aldeles inkompatible med XHTML.

De fejl, du viser, er PHP-fejl - ikke JavaScript-fejl.
Avatar billede chrisbuchholz Nybegynder
22. februar 2009 - 19:53 #9
olebole > Det jeg mener er blot, at det er et fairly godt sted at starte end så mange andre. Så skid da om koden er uhensigtmæssig og flawed. Folk kommer igang - det gjorde jeg - og så fandt jeg bagefter vej rundt på nettet og fandt en masse forskellige resources til at lære tingene ordenligt, men dette vil man overhovedet ikke have interesse i uden at have fået blod på tanden fra et så nemt tilgængeligt sted som w3school.
Avatar billede olebole Juniormester
22. februar 2009 - 21:08 #10
chrisbuchholz >> Det er et spørgsmål om pædagogiske principper.

Overfor mine børn har jeg heller aldrig brugt sprog som: 'en ren nummer', 'en suttenas', 'skal du have mammam', 'pas på ovnen - den er avav!', 'smid det - det er puhbad', osv.

Det er synd for ungerne, de først skal lære et dårligt sprog - og så skal kæmpe med at lære det rigtigt bagefter. Da det ikke er en dyt nemmere at lære det ene end det andet, opnår man kun at sinke ungerne i deres udvikling.

Da menneskets evner for indlæring topper i de første par leve og derefter kun forfalder med alderen, kan jeg slet ikke se grunden til at lære voksne mennesker dårlig kode for senere at lære dem god kode. Det er yderst irrationelt  =)
Avatar billede chrisbuchholz Nybegynder
23. februar 2009 - 00:40 #11
Olebole - du har ret. Desværre så lander folk bare alt for tit bare på w3school til at starte med.

Har du overvejet at udvide dengodekode til at være flertalt publiseret og eventuelt sigte efter at gøre det start skydet for folk der gerne vil lære at kode ordenligt og lære det på dansk, i første huk?
Avatar billede olebole Juniormester
23. februar 2009 - 01:53 #12
Det har været på vej alt for længe, men dels har jeg skrevet et nyt CMS undervejs, og dels har 'rigtig' arbejde sinket processen. Jeg regner dog med at gå i luften med nyt design og indhold i løbet af foråret - også om Ajax  ;o)
Avatar billede chrisbuchholz Nybegynder
23. februar 2009 - 02:38 #13
Okay, det lyder spændende, ole;)
Avatar billede kwudo Nybegynder
24. oktober 2009 - 04:05 #14
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester