Just nu i M3-nätverket
Gå till innehåll

jan-erik

Medlem
  • Antal inlägg

    334
  • Gick med

  • Senaste besök

Allt postat av jan-erik

  1. jag experimenterar lite med jquery. Hur jag än bär mig åt så får jag i alerten ut "[object], i stllet för värdet av lpsw. <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="ui.core.js"></script> <script type="text/javascript" src="ui.tabs.js"></script> </head> <body > <form id="myform"> <input id="lpsw" type="text" size="6" maxlength="6" style="background-color: #aabbcc;" /> <input id="sndlog" type="button" value="login" style="width:40px;" onclick= "var psw=$('#lpsw');alert(psw);" /> </form> De tre scripten är nedladdade. Någon som ser det antagligen uppenbara felet? Tråden flyttad från Ajax av moderator [inlägget ändrat 2008-12-30 21:54:44 av Cluster]
  2. för at undvika caching har jag följande i mina js-anrop: xxxxx.php'+'?rand='+new Date().getTime()); Därmed stänger man ju av caching, men d etta innebär oxå att allting laddas ner från server varje gång, vilket förefaller onödigt när inte ändringsfrekvensen är stor. Skulle man kunna göra så att man ändrar en tidstämpel för varje script som ska laddas ner så att man får nåt sånt här: xxxxx.php?updtid(xxxxx); Om detta är en god ide, hur ser det ut i färdigt skick? Jag tar en öl med mig ut i bastun o hoppas på ett bra svar när jag raglar hit igen.
  3. Jag administrerar en hundskola ( www.jea.se) med hjälp av en hemsida. Hundägare bokar sig för träningar, ändrar sina uppgifter, skriver mess, etc, vi skriver utvärderingar och AttGöror, det finns en kunskapsbank, etc, och det funkar faktiskt väldigt bra, allt fler går in och allt fler ligger kvar o väntar på info. Jag använder mig av verktygen php,js,prototype,scriptacoulus,mysql. fråga 1: När någon uppdaterar något, xvis bokar sig för träning, så skall detta synas hos alla andra utan att gör nåt själv. Idag gör jag så att när bokningen sker så sätter jag en tidstämpel för detta i en mysql-tabell. I en js-funktion kollar jag var 10:e sekund av om denna tidstämpel är yngre än den som användaren fick vid starten. I så fall lägger jag en röd markering på aktuellt ställe på skärmen, och uppdaterar förstås användarens tidstämpel. Användaren får alltså en vink om att h*n kan klicka fram ny info. 10 st funktioner styrs på detta sätt, och när det gäller en uppdatering som direkt rör en inloggad (xvis ett mess i forum) så kommer dessutom en ljudsignal. Frågan är: Kan man göra detta på ett smartare sätt, xvis undvika 10-sekundersloopen och/eller mysql? (jag har för övrigt skippat den röriga periodicalupdater o byggt en egen loopfunktion) ? fråga 2: I princip skulle man kunna skriva allt i JS i stället för html o php, och rimligen borde detta innebära större säkerhet o snabbhet eftersom det mesta då sker "lokalt". För koppling till mysql skulle man ju kunna använda php. Är detta realistiskt? I så fall, finns det några bra js-editorer så att man slipper handkoda allt? (Tillägg: Egentligen är detta att skjuta över målet, sidan är snabb nog, men det är så djävla roligt!) fråga 3: Det finns väldigt många verktyg för utveckling av hemsidor. Jag har tittat lite på Spry eftersom jag använder DW cs3, men Adobe har ju oxå Flex. Har någon av er erfarenhet av att jobba med Flex? Ellera andra verktyg?
  4. Jag har dykt på nåt som är så konstigt att det säkerligen har en väldigt enkel förklaring: Plötsligt funkar det inte att ha DIVs i IE ! scripten hänger sig helt enkelt. Medans det funkar utan problem i FF. Här någaon dykt på nåt sånt? jea
  5. fhe, jag begriper mycket väl att du inte kan lägga ner alltför mycket tid. Tack så hemskt mycket för den hjälp jag fått. Vad gäller "onödig grafik" så kan jag lugna dej med att mitt hundskall 2 minuter före nedkoppling blitt mycket omtyckt. Det är så att många loggar in på jobbet eller hemma och gör nåt annat under tiden, och då menar man att det är bra att få en vink. Tycker faktiskt jag oxå. Vad gäller '../' så har jag fått för mig att det betyder 'utgå från roten'. Om man har ett script som körs på lite olika nivåer så funkar det överallt med detta sätt att ange url. Har jag fått för mig. Har fortfarande inte fått ordning på js i menyn. men jag vet en hel del mer, mycket tack vare dej. Det blir en poäng till!
  6. Jag har validerat både html och css, och allt är utan felanmärkning. När jag kör www.jea.se/TJx/meny.php så funkar js, jag får ut den alert jag lagt in. Men det funkar fortfarande inte när jag anropar via index.php. Då vet jag ju att det troligen inte är nåt fel i meny.php. En tanke: När jag kör funktionen periodic (se tidgare sänd kod) så ligger detta ju redan inom scripttaggar. Kan det bli fel att jag har scripttaggar även i meny.php?
  7. Detta är vad jag får ut i Wiew Source: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TeamJea</title> <link href="TJx/kalender.css" rel="stylesheet" type="text/css"> <link href="TJx/kalmin.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" > <link href="TJx/procss.css" rel="stylesheet" type="text/css" > <script src="/scriptaculous-js-1.8.1/lib/prototype.js" type="text/javascript" ></script> <script src="/scriptaculous-js-1.8.1/src/scriptaculous.js" type="text/javascript" ></script> <script type="text/javascript" > var counter; var period; var broms; var kvar; function uppdtrigg() { period = new Ajax.PeriodicalUpdater ('meny','../TJx/meny.php'+'?rand='+new Date().getTime(),{method: 'post',frequency:9.5,onSuccess: function(transport) { //new Ajax.Updater('meny','../TJx/meny.php'); new Ajax.Updater('pagang','../TJx/pagang.php'); new Ajax.Updater('tavling','../TJx/tavling.php'); updateUtvard(' '); new Ajax.Updater('todo','../TJx/todo.php'); if(broms!='y') { counter=counter+1; kvar=(Math.round((counter*10)/60)); } //alert(counter); if(counter==60) { Sound.play("../TJx/BARK.wav"); new Effect.Appear('avslut', { duration: 1.0 });} if(counter==72) { //fadedivs(); this.period.stop(); new Effect.Fade('avslut', { duration: 1.0 }) ; var val='logut';Updaterlogin(val); } } });} function bark() { Sound.play("../TJx/BARK.wav"); } function avslut() { alert('TeamJea avslutad pga inaktivitet.'); } function omstart() { counter=0; broms='n'; appeardivs(); new Ajax.Updater('login','../TJx/login.php'); new Ajax.Updater('meny','../TJx/meny.php'); hidesmalldiv(); hideavslut(); new Ajax.Updater('top','../TJx/top.php'); new Ajax.Updater('pagang','../TJx/pagang.php'); new Ajax.Updater('tavling','../TJx/tavling.php'); updateUtvard(' '); new Ajax.Updater('todo','../TJx/todo.php'); var val=''; var pgm='../TJx/promitten.php';ShowContent('txtHint'); showCustomer(val,pgm); } function uppdat() { new Ajax.Updater('pagang','../TJx/pagang.php'); new Ajax.Updater('tavling','../TJx/tavling.php'); updateUtvard(' '); new Ajax.Updater('todo','../TJx/todo.php'); } function updateMeny() { //new Effect.Appear('meny', { duration: 1.0 }); new Ajax.Updater('meny','../TJx/meny.php');} function updateLogin() { //new Effect.Appear('login', { duration: 1.0 }); new Ajax.Updater('login','../TJx/login.php');} function updateTop() { //new Effect.Appear('top', { duration: 1.0 }); new Ajax.Updater('top','../TJx/top.php'); } function updatePagang() { new Ajax.Updater('pagang','../TJx/pagang.php'); } function updateUtvard(grp) { //new Effect.Appear('utvard', { duration: 1.0 }); var pars = 'grp=' + grp; var url = 'TJx/utvard.php'+'?rand='+new Date().getTime(); new Ajax.Updater('utvard',url,{method: 'get', parameters: pars}); } function Init() { new Ajax.Request("../TJx/init.php"); } function Mitten() { new Ajax.Updater("mitten","../TJx/promitten.php"); } function Updaterlogin(idn) { var idn1=idn; var mydiv='login'; var url='../TJx/login.php'+'?rand='+new Date().getTime(); /*var url='a/bokning.php';*/ new Ajax.Updater(mydiv,url,{method: 'get',parameters: 'param1='+idn1}); //new Ajax.Updater('meny','../TJx/meny.php'); omstart(); var pgm='../TJx/promitten.php';ShowContent('txtHint'); showCustomer(val,pgm); UpdaterUtvard(); UpdaterPagang(); } function Login() { //new Effect.Appear('login', { duration: 1.0 }) ; new Ajax.Updater('login','../TJx/login.php'); } function Meny() { //new Effect.Appear('meny', { duration: 1.0 }) ;new Ajax.Updater('meny','../TJx/meny.php'); } function Top() { //new Effect.Appear('top', { duration: 1.0 }) ; new Ajax.Updater('top','../TJx/top.php');} function Pagang() { //new Effect.Appear('pagang', { duration: 1.0 }) ; new Ajax.Updater('pagang','../TJx/pagang.php');} function Utvard() { //new Effect.Appear('utvard', { duration: 1.0 }) ; new Ajax.Updater('utvard','../TJx/utvard.php');} function Todo() { //new Effect.Appear('todo', { duration: 1.0 }); new Ajax.Updater('todo','../TJx/todo.php');} function Tavling() { //new Effect.Appear('tavling', { duration: 1.0 }) ; new Ajax.Updater('tavling','../TJx/tavling.php');} function tsize(tsz) {var pars = 'param1=' + tsz; var myAjax = new Ajax.Request('../TJx/tsize.php'+'?rand='+new Date().getTime(), {method: 'get', parameters: pars,onComplete:gourl});} function ajaxUpdater(div,url) { var url = url+'?rand='+new Date().getTime(); new Ajax.Updater(div,url,{asynchronous:true}); } function testglobal() { alert('zzz'); alert(boknevid); } function weg3weg4(rub,tdat,tplats,uttext,forf,huid) { var url = 'http://www.jea.se/TJx/weg4.php'+'?rand='+new Date().getTime(); var pars = 'rub=' + rub +'&tdat=' + tdat +'&tplats=' + tplats +'&uttext=' +uttext +'&forf=' +forf +'&huid=' +huid; var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:omstart }); } function boknytt(evid,hid,hnm,txt) { var url = 'http://www.jea.se/TJx/boknytt.php'+'?rand='+new Date().getTime(); var pars = 'evid=' + evid +'&hid=' + hid +'&hnm=' + hnm +'&txt=' +txt; var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:boknytt2 }); } var boknevid; function boknytt2() { var idn1=boknevid; pagangbok(idn1); } function bokchg3(evid,hid,hnm,txt) { var url = 'TJx/bokchg3.php'+'?rand='+new Date().getTime(); var pars = 'evid=' + evid +'&hid=' + hid +'&hnm=' + hnm +'&txt1=' +txt; //alert(url+pars); var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars }); //var url = 'http://www.jea.se/TJx/pgwcrt.php'+'?rand='+new Date().getTime(); //var myAjax = new Ajax.Request(url); var val=(evid*100)+hid;var pgm='../TJx/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm); } function bokdel(evid,nr) {var url = 'http://www.jea.se/TJx/bokdel.php'+'?rand='+new Date().getTime(); var pars = 'evid=' + evid +'&nr=' + nr; var myAjax = new Ajax.Request( url,{method: 'get', parameters: pars , onComplete:boknytt2 }); } function UpdaterBokning(idn) { var idn1=idn; var val=idn1; var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm); } function pagangbok(idn) { var pars = 'q=' + idn; var url = 'TJx/bokning.php'+'?rand='+new Date().getTime(); new Ajax.Updater('smalldiv',url,{method: 'get', parameters: pars}); } function utvrdup(utvrdnr,huid,huna,forf,text) { escape(text); var txt1 = text.replace(/\?/g, "*QM"); var text = txt1.replace(/\!/g, "*UT"); var txt1 = text.replace(/\'/g, ""); var mydiv='utvard'; var url='TJx/aatest.php'+'?rand='+new Date().getTime(); var pars = 'utvrdnr='+utvrdnr + '&huid='+huid+ '&huna='+huna+ '&forf='+forf+ '&text1='+txt1; //alert (pars); new Ajax.Updater(mydiv,url,{method: 'post',parameters: pars }); //updateUtvard(' '); var val='mitten';var pgm='TJx/promitten.php';ShowContent('txtHint');showCustomer(val,pgm); } function forumupd(mot,from,text,svarid) { //alert(mot+from+text+svarid); var txt1 = text.replace(/\?/g, "*QM"); var url = '../TJx/forum2.php'+'?rand='+new Date().getTime(); var pars = 'mot=' + mot +'&from=' + from +'&text=' + txt1 +'&svarid=' +svarid; //alert(pars); var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: updateMeny }); var val='';var pgm='../TJx/proshowforum.php';ShowContent('txtHint'); showCustomer(val,pgm); } function kalmin(ny) { var url = '../TJx/kalyymm.php'+'?rand='+new Date().getTime(); var pars = 'yymm=' + ny; var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete:updateMeny }); } function fadedivs() { new Effect.Fade('meny', { duration: 4.0 }) ; new Effect.Fade('login', { duration: 4.0 }) ; new Effect.Fade('top', { duration: 4.0 }) ; new Effect.Fade('mitten', { duration: 4.0 }) ; new Effect.Fade('pagang', { duration: 4.0 }) ; new Effect.Fade('utvard', { duration: 4.0 }) ; new Effect.Fade('todo', { duration: 4.0 }) ; new Effect.Fade('tavling', { duration: 4.0 }) ; //new Effect.Fade('homex', { duration: 4.0 }) ; //$('meny').hide(); //$('login').hide(); } function appearavslut() { new Effect.Appear('avslut', { duration: 1.0 }) ; } function hideavslut() { $('avslut').hide(); } function appeardivs() { new Effect.Appear('meny', { duration: 1.0 }) ; new Effect.Appear('login', { duration: 1.0 }) ; new Effect.Appear('top', { duration: 1.0 }) ; new Effect.Appear('mitten', { duration: 1.0 }) ; new Effect.Appear('pagang', { duration: 1.0 }) ; new Effect.Appear('utvard', { duration: 1.0 }) ; new Effect.Appear('todo', { duration: 1.0 }) ; new Effect.Appear('tavling', { duration: 1.0 }) ; //new Effect.Appear('homex', { duration: 1.0 }) ; //$('meny').hide(); //$('login').hide(); } function showdivs() { $('meny').show(); $('login').show(); } function hidesmalldiv() { $('smalldiv').hide(); } function showsmalldiv() { $('smalldiv').show(); $('mitten').hide; } function hidetxtHint() { $('txtHint').hide(); } function gourl(){ history.go(0); } </script> <script type="text/javascript" language="Javascript"> var xmlHttp function showCustomer(str,pgm) { xmlHttp=GetXmlHttpObject(); //alert (str+pgm); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url=pgm; url=url+"?q="+str; //alert(url); url=url+"&amp;sid="+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4) { document.getElementById('txtHint').innerHTML=xmlHttp.responseText; } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } var selDiv; function ShowContent(id) { hidesmalldiv(); var id; if (selDiv) selDiv.style.display='none'; selDiv=document.getElementById(id); selDiv.style.display='block'; } <!-- slut ajax --> function vidvisits(page) { var url = 'http://www.jea.se/TJx/vidvisits.php'+'?rand='+new Date().getTime(); var pars = 'param1=' + page; var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars });} function swapMedia(vid){ fadedivs(); } </script> <style type="text/css"> <!-- html { scrollbar-base-color: #9999cc; scrollbar-arrow-color: white; scrollbar-track-color: #ccccff; scrollbar-shadow-color: black; scrollbar-lightshadow-color: black; scrollbar-darkshadow-color: gray; scrollbar-highlight-color: white; scrollbar-3dlight-color: black; } body { background-image: url(TJx/tjbakgrund.jpg); } body,td,th { font-weight: 500; font-family: Geneva, Arial, Helvetica, sans-serif; color:#000066; } --> </style> </head> <body onload="showsmalldiv();showdivs();omstart();uppdtrigg();"> <div id="avslut" style=" background-image:url(TJx/tjbakgrund.jpg);display:none;position:relative;left:300px;top:300px; width:200px;height:100px;z-index:99; padding:10px;font-size:14px; border: thick #FF0000 ;">TeamJea:<br>Om 2 minuter loggas du ut om du inte klickar här. <br> <input name="avsl1" type="button" value="forts&auml;tta" onclick="counter=0;new Effect.Fade('avslut', { duration: 2.0 }) ;" ></div> <div id="logg" style="display:none; background-color:#993333;position:relative;left:820px;top:100px;width:100px; height:150px;width:150px;"></div> <div id="login" style="display:none;background-color:#CCCCCC;position:absolute;left:0px;top:0px;"></div> <div id="meny" style="background-color:#888888;position:absolute;left:0px;top:150px;width:150px;"></div> <div id="top" style="display:none;background-color:#bbbbbb;position:absolute;left:150px;top:0px;height:93px;width:650px;"></div> <div id="txtHint" class="showmeny" style="background-image:url(TJx/tjbakgrund.jpg);display:none;position: absolute;background-color:#aaaaaa;width:397px; left:151px; top:94px; "></div> <div id="smalldiv" style=" background-image:url(TJx/tjbakgrund.jpg);z-index:90;left:153px;top:95px;width:395px;height:600px;position:absolute;padding-left:1px;padding-right:1px; "></div> <div id="mitten" style="background-color:#666666;position:absolute;padding-left:1px;padding-right:1px; left:151px;top:94px;height:600px;width:400px;z-index:80;"></div> <div id="pagang" style=" border-top:thick #FFFFFF;display:none;overflow:auto;background-color:#aaaaaa;position:absolute;width:265px; left:554px;top:94px;height:125px; "></div> <div id="utvard" style=" border-top: thick #FFFFFF;display:none;overflow:auto;background-color:#bbbbbb;position:absolute;width:265px; left:554px;top:220px;height:125px;"></div> <div id="todo" style="display:none;overflow:auto;background-color:#aaaaaa;position:absolute;width:265px; left:554px;top:346px;height:125px;"></div> <div id="tavling" style="display:none;overflow:auto;background-color:#bbbbbb;position:absolute;width:265px; left:554px;top:472px;height:125px;"></div> </body> </html>
  8. Jag har validerat både html och css, och allt är utan felanmärkning. När jag kör www.jea.se/meny.php så funkar js, jag får ut den alert jag lagt in. Men det funkar fortfarande inte när jag anropar via index.php. Då vet jag ju att det troligen inte är nåt fel i meny.php. En tanke: När jag kör funktionen periodic (se tidgare sänd kod) så ligger detta ju redan inom scripttaggar. Kan det bli fel att jag har scripttaggar även i meny.php?
  9. Nja, det ligger mycket riktigt en utkommentarad funktion menyper, men ovanför den ligger en aktiv funktion som heter uppdtrigg, som i den kod jag skickade till dej kallas periodic. Menar du att jag ska köra meny.php seperat och klura ut vad det är som spökar. Det ska jag genast göra. Förstår vad du menar med överdriven krimskrams, men denna sida är ju inte så att säga affärskritisk, jag har den som inlärningsobjekt samtiidgt som den funkar dj-t bra i min hundverksamhet. Mycket möjligt att jag plockar bort ljudet mm när jag fått det att funka!
  10. www.jea.se Koden nedan är indexfilen, som vid start kör igång en loop som var 10:e sekund uppdaterar sidan. Efter ca 10 minuters passivitet får användaren en ljudvarning om att siten stängs om 2 minuter, och detta anrop funkar bra. <? ob_start();session_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TeamJea</title> <script src="/scriptaculous-js-1.8.1/lib/prototype.js" type="text/javascript" ></script> <script src="/scriptaculous-js-1.8.1/src/scriptaculous.js" type="text/javascript" ></script> <script type="text/javascript" > var counter; var period; var broms; var kvar; function periodic() {period = new Ajax.PeriodicalUpdater ('meny','../TJx/meny.php'+'?rand='+new Date().getTime), {method: 'post',frequency:10.0, onSuccess: function(transport) {new Ajax.Updater('pagang','../TJx/pagang.php'); new Ajax.Updater('tavling','../TJx/tavling.php'); updateUtvard(' '); new Ajax.Updater('todo','../TJx/todo.php'); if(broms!='y') { [color="#0000ff"]broms påslagen i vissa lägen[/color] counter=counter+1; kvar=(Math.round((counter*10)/60)); } if(counter==60) { Sound.play("../TJx/BARK.wav"); [color="#0000ff"] FUNKAR[/color] new Effect.Appear('avslut', { duration: 1.0 }); } if(counter==72) { this.period.stop(); [color="#0000ff"] FUNKAR[/color] new Effect.Fade('avslut', { duration: 1.0 }) ; var val='logut';Updaterlogin(val); [color="#0000ff"]destroy[/color] } } });} ... ... <body onload=periodic();"> <div id="meny" style="background-color:#888888;position:absolute; left:<? echo $menyleft;?>;top:<? echo $menytop;?>;width:<? echo $loginw.'px';?>;"></div> ... ... </body> </html> Här följer en nedbantad kod som avser scriptet meny.php, det som anropas i loopen. Det innehåller menypunkter, och i vissa fall vill jag att samma ljudsignal ska komma här (BARK.js). Det är här jag har problemt! <? ob_start();session_start(); header('Content-Type: text/html; charset=UTF-8'); $fosign=$_SESSION["TJSIGN"]; if($fosign>"") { $query2="SELECT * FROM forare where (fosign='$fosign') "; $result2=mysql_query($query2); $tidfor=mysql_result($result2,0,"tidfor"); $query1="SELECT * FROM forum where (fmot1='$fosign' or fmot1='') and fstamp>'$tidfor' "; $result1=mysql_query($query1); $num1=mysql_numrows($result1); if($num1==0) {$_SESSION['TJMESS']='0';$messind="";} if($num1>0) {$_SESSION['TJMESS']='1';$messind="Nytt!!"; } } $fcol="#000000"; if($messind>"") {$fcol="#FF0000"; [color="#0000ff"]här skall egentligen ligga ett anrop till BARK.js. Om användaren fått ett nutt meddelande i forum.[/color]} ?> <br> <div style="width:120px;background-color:#777777;padding-top:5px;"> <script type="text/javascript"> [color="#ff0000"]alert('xxx'); Detta funkar inte.[/color] </script> <form action="" id="menyform" method="post" style="padding-left:6px; left:20px;" > <input name="inst " type="button" value="Inst&auml;lln." title="inst" onclick="counter=0;hidetxtHint();showsmalldiv();var val='settings'; var pgm='TJx/tjsettings.php';var div='smalldiv';ajaxUpdater(div,pgm); "> <br> <input name="men00 " type="button" value="Hem / uppdat" title="hem" onclick="counter=0;broms='n'; showsmalldiv();history.go(0);"> <input name="men01 " style="color:<? echo $fcol;?>;" type="button" value="<? echo 'Forum '.$messind;?>" title="Forum" onclick="counter=0;var val='Forum'; pgm='TJx/proshowforum.php';ShowContent('txtHint'); showCustomer(val,pgm)" > ... ...
  11. Tack för att du lägger ner tid. Jag är inte alls rädd för att lämna ut koden, det är int på nåt sätt något hemligt, utan ren hobbykodning. Det är nog snarare så att jag tycker det är lite fräckt att låta andra lägga en massa tid på att sätta sig in i kod som är lite spaghetti efter allt experimenterande. Jag jobbar efter principen Learning by Doing, och löser de allra flesta problem själv och lär mig en massa, men ibland fastnar man. Men, jag ska så snart jag bastat färdigt lägga in aktuell kod. Under tiden: De frågor jag ställer är mycket riktigt vaga, men jag är inte ute efter färdiga lösningar, utan svar som kan få mig att tänka om och rätt. Jag fick ett mycket bra sånt svar av dej, nämligen: som om du har ett annat fel som antingen får browsern att tolka det som att det inte är ett javascript alls eller som helt enkelt får den att stänga av javascript-motorn för att det är för mycket fel. Vad skall till för att browsern inte ska tolka det som javascript? I samma script som jag har problemet funkar en hel del js-relaterat umärkt (det är ett menyscript med bla onclickfunkioner). Vad gäller felen så kan det ju vara så att dom blir för många, men å andra sidan funkar js utan problem efter anropet av scriptet. Dessutom hittade jag inga fel när jag efter dina anvisningar körde errorlog i ff. På vilka andra sätt kan man råka stänga av js? Kan det ha nån betydelse att scriptet anropas var 10:e sekund med hjälp av periodicalUpdater? Återkommer med kod.
  12. Jag körde error console i FF, men fick bara ut en del varningar om border colors etc. Skulle inte nedanstående funka inlagt i vanlig html? men det gör det inte! <script type="text/javascript"> alert('xxxxxxxx'); </script>
  13. När jag kör detta i ett seperat script så funkar det som det ska: <script type="text/javascript"> Sound.play("../TJx/BARK.wav"); </script> Men inte när jag kör det inknuffat i ett befintligt script. ... <div style="width:120px;background-color:#777777;padding-top:5px;"> [color="#0000ff"]<script type="text/javascript"> Sound.play("../TJx/BARK.wav"); </script>[/color] <form action="" id="menyform" method="post" style="padding-left:6px; left:20px;" > ...
  14. vet inte riktigt hur du menar
  15. jan-erik

    js i php

    varför funkar inte detta ? <? echo 'zzz'; ?> <script language='JavaScript' type='text/javascript'> alert('xxx'); </script> <? 'zzz' kommer ut ok, men inte ett spår av 'xxx'. jag har oxå provat <? echo "<script language='JavaScript' type='text/javascript'> alert('xxx'); </script>" ?> men resultatet var inte överväldigande där i heller. Tråden flyttad från Webbutveckling - övrigt av moderator [inlägget ändrat 2008-11-18 11:57:42 av Cluster]
  16. Tackar, Jonas_Bo !! Poäng kommer. Jag nästan skäms för att avslöja anledningen. Det är så ett jag har dynamisk bredd på formuläret, beroende på textstorlek etc. I vissa lägen råkade den parameter som styr bredden bli 0, därmed blev det ju en tämligen smal knapp, om man säger. Jag har inte riktigt satt mig in i detta med listers, men jag ska använda ditt exempel till att experimentera. Än en gång, tack!
  17. jan-erik

    konstigt

    Nedanstående script (förenklat) uppför sig märkligt. Som ni ser består det av ett formulär och ett script "somescript2" som producerar en bild. Normalt funkar det förstås så att såväl formuläret som bilden visas, men i vissa lägen skippas formuläret, dvs knappen "men01" visas inte. Däremot visas alltid texten "testrad.....". Vilka tänkbara förklaringar kan det finnas till nåt sånt???? <div"> <form action="" id="menyform" method="post" > <input name="men01 " type="button" onclick="counter=0;var val='parm'; pgm='TJx/somscript.php';ShowContent('txtHint'); showCustomer(val,pgm)" > testrad för kontroll </form> </div> <? include "somescript2"; ?>
  18. storlek kan man ju i viss mån välja i Inställningar. Vilka färger föreslår du?
  19. jag har byggt upp en hemsida med adress www.jea.se, och det vore kul om nån kunde kika in o kolla upp lite. Den som kommer med bra ideer om förbättringar får poäng. Jag har byggt den kring php,js,mysql med stöd av prototype. I sajten finns ett antal basfiler i en data bas, och dessa uppdateras löpande med diverse info. På skärmen är det de 4 fönsterna till höger samt forum i menyn. För att få ut aktuellt info gör jag så att jag vid uppdateringstillfället skapar en förenklad kopia av filen, formaterad så att den bara är att knuffa ut på skärmen. Detta sker i bakgrunden, och resulterar alltså inte direkt i output till skärmen. Var 10:e sekund uppdaterar jag skärmen med en PeriodicalUpdater. Jag har byggt in en enkel inloggningsrutin. Den som inte är inloggad har tillgång till allt, men dom flesta texter blir förvrängda. Forumet har jag byggt själv, jag använde detta till att lära mig lite mera om js etc. Funkar bra, menyknappen skvallrar när ett mess väntar. Jag ska lägga till att även utomstående ska kunna använda detta. Sidan används för styrning och administration av hundträning. I bokningssystemet finns inbyggt skapande av alla transaktioner som träningsavgifter, kostnader för bilkörning, inbetalningar, etc. Dessa transr håller jag på att knuffa in i ett redovisningssystem med hjälp av en "brygga". Ett par frågor: När en uppdatering av en fil skett vill jag att denna info snarast ska ut till alla som är inne på sidan. De 10 sekunder jag använder räcker gott o väl, men det vore intressant att få veta om det finns nåt smartare sätt att lösa detta på. Vad jag förstått så höjer detta serverutnyttjandet en hel del på hotellet. Idealet vore om användarskärmarna kunde förnyas bara i samband med att de formaterade minifilerna skapas. Men hur? Skulle det vara smartare att i stället för att skapa formaterade minifiler skapa xml-poster? Fast det handlar ju inte om några jättefiler i något avseende.
  20. Detta gör jag ovanför if-satsen, och då får jag alltid svar. Alltså även om svaret är "y" !
  21. hur justerar jag en tid med följande format med +1 timme? ymdHis, xvis 081110122315 resultatet ska bli 081110132315
  22. function filhist() {var myAjax = new Ajax.PeriodicalUpdater ('logg','../TJx/filhist.php', {frequency:10.0, onSuccess: utfilhist }); } function utfilhist(transport) { [color="#0000ff"]alert('a '+transport.responseText);[/color] if(transport.responseText=='y') [color="#ff0000"] alert('b '+transport.responseText);[/color] } scriptet 'filhist.php' skapar en parameter 'y' eller 'n', som jag lyckas hämta med responseText. I den blå alerten får jag ut just 'y' eller 'n'. Rimligen borde då villkoret i if-satsen vara uppfyllt, men jag får aldrig ut den röda alerten när värdet är 'y'. Konstigt, må jag säga. Någon som vill ha en söndagspoäng?
  23. Tack så hemskt mycket, Anjuna! Du tror mig säkert inte, men jag kom på det precis när ditt mail plingade! Poäng blir det!
  24. [color="#0000ff"]<input name="bokny" id="bokny" type="button" value="boka " onclick=" var evid=<? echo $evid;?>;[/color][color="#ff0000"]var globvar=<? echo $evid;?>;[/color] [color="#ff0000"]alert(globvar);[/color] [color="#0000ff"]var hnam=$F('hnmny1'); testglobal(evid,hid,hnam,txt); " /> [/color] function testglobal(evid,hid,hnm,txt) { alert(globvar); } Då borde alltså ovanstående avskalade saker funka? Men det händer inget med alert(globvar).
  25. Jag försöker reda ut hur det egentligen funkar med globla variabler i JS. om jag har några funktioner med en gememsam variable, då borde jag väl kunna deklarera denna utanför funktionerna, alltså nåt sånt häringas: var globvar function f1(..) {alert(globvar);} function f2(..) {alert(globvar);} Kan jag knuffa in ett värde i globvar i xvis en "onclick", xvis globvar="något" ? Kan jag knuffa in ett värde i globvar genom att använda "return" i en funktion? En som frågat förr.
×
×
  • Skapa nytt...