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

js i php


jan-erik

Rekommendera Poster

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]

Länk till kommentar
Dela på andra webbplatser

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;" >
...

 

 

 

Länk till kommentar
Dela på andra webbplatser

vet inte riktigt hur du menar

I t.ex Firefox har du under Tools/Verktyg ett menyalternativ som heter "Error console" (förmodligen något liknande på svenska men jag har ingen svensk Firefox här). Där spottar webbläsaren ut sig allt möjligt som resulterat i fel eller varningar. Kör du inte firefox finns det motsvararande i de flesta andra browsers men att installera firefox bara för att få en bra html-motor som både rapporterar fel och varningar är värt besväret.

 

 

Länk till kommentar
Dela på andra webbplatser

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>

 

 

Länk till kommentar
Dela på andra webbplatser

Jo, men eftersom det inte gör det så låter det 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.

 

Det går inte att säga eftersom du aldrig presenterar en hel sida här utan bara utdrag. Om du kan reproducera problemet med något du törs klistra in här och som inte heller fungerar när andra testkör så kommer du att ha lösnigen på noll-tid, om du bara klistrar in fullt fungerande kod och säger att den inte fungerar ibland hos dig så måste du felsöka själv.

 

Så, har du en länk eller en hel html-sida där du ser problemet, klistra in det här.

 

Länk till kommentar
Dela på andra webbplatser

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.

 

 

Länk till kommentar
Dela på andra webbplatser

 

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)"   >
...
...

 

Länk till kommentar
Dela på andra webbplatser

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.

Fast om du kan göra ett minimerat exempel där problemet uppstår så krävs det mindre jobb för de som ska hjälpa dig än om de måste gissa vad du gör för fel.

 

Vad skall till för att browsern inte ska tolka det som javascript?

Man skulle kunna tänka sig en oavslutad php-kommentar, så att det inte ens kommer ut när du gör view source (har du tittat hur det ser ut där och inte bara i php-filen?). Man skulle också kunna tänka sig att html som inte är korrekt kan få en browser att upptäcka för sent att det faktiskt är en script-tag och inte något annat som den letar efter. Sådana fel är lätta att göra om man håller på med php eftersom man ibland missar att generera ett större-än-tecken eller ett citationstecken.

Det finns säkert hur många saker som helst. Titta på den genererade HTML-sidan, inte på php-scriptet och se om det ser vettigt ut. Gör det inte det, försök minimera det. Passa också på att köra den genom en vanlig validator och fixa det du kan:

http://validator.w3.org/

 

Länk till kommentar
Dela på andra webbplatser

Det fanns en anledning till att jag föreslog att det var den genererade HTML-sidan och inte PHP-filen du skulle dela med dig av.

PHP-filen är beroende av en massa databaser och annat som ingen mer än du har men eftersom ditt fel är i den genererade HTML-filen så är den allt som behövs. Eftersom felet förmodligen ligger i det som är genererat av din php och ingen annanstas så är det nog där man ska börja leta.

 

Varför inte länka till just den sida där man kan återskapa problemet (eller snarare inte återskapa det du vill) och berätta hur man ska göra för att trigga det, det skulle göra det hela mycket lättare. Tittar man på jea.se som den ser ut nu så körs ju inte ens koden som triggar den där uppdateringen, det ser ut så här:

/*function menyper()
{var myAjax = new Ajax.PeriodicalUpdater('meny','../TJx/meny.php',{frequency:10.0});}
function filhist()
{

Dvs hela funktionen är utkommenterad.

 

Jag har nog inte möjlighet att svara igen förrän sent i kväll (i bästa fall) men någon annan kanske kan hjälpa dig.

 

Det hör inte riktigt hit men jag skulle nog föreslå att du tänker två gånger till på om sidan verkligen blir mycket bättre för att du gödslar med grafiska effekter som verkar fungera rätt uselt och uppspelande av wav-filer.

 

Länk till kommentar
Dela på andra webbplatser

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!

 

 

Länk till kommentar
Dela på andra webbplatser

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.

Jag menar att du ska göra view source och klistra in den generade HTML-sidan som inte fungerar, helst så minimerad som möjligt. Om någon ska ha en chans att hjälpa dig måste de kunna:

1. se sidan

2. veta hur man reproducerar problemen

 

Bägge alternativen går att åstadkomma med en länk till något som faktiskt triggar problemet eller genom att klistra in något som faktiskt fungerar fristående här. När jag surfade till sidan fick jag inte upp någon meny alls, den var jag tvungen att requesta helt själv från http://www.jea.se/TJx/meny.php och där hade jag ingen aning om hur jag skulle trycka för att se problemet.

 

men denna sida är ju inte så att säga affärskritisk,

Det har inte så mycket med affärskritisk eller inte att göra, de flesta som gör sidor gör det för att de räknar med att andra ska surfa dit och då är det ju elakt att utsätta andra för grafiska effekter som inte fungerar bra och ljud som de inte bett om och därför kanske inte hunnit stänga av datorns högtalare innan (riktigt irriterande, speciellt i kontorslandskap).

Men det var som sagt sekundärt och bara min åsikt, det är helt ok att strunta i den :-)

 

Länk till kommentar
Dela på andra webbplatser

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?

 

 

Länk till kommentar
Dela på andra webbplatser

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>

 

Länk till kommentar
Dela på andra webbplatser

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?

 

 

Länk till kommentar
Dela på andra webbplatser

Får hoppas att någon annan vill hjälpa dig, jag orkar inte be om informationen en gång till och har inte tid att felsöka konstiga AJAX-paket just nu.

 

Din kod har förresten en hel massa konstiga saker för sig, t.ex refererar den till ../TJx/ från root-nivån. Hur går du till .. från roten? Fast det kanske är ajax-bitarna som behöver det?

 

Länk till kommentar
Dela på andra webbplatser

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!

 

Länk till kommentar
Dela på andra webbplatser

Vad gäller "onödig grafik" så kan jag lugna dej med att mitt hundskall 2 minuter före nedkoppling blitt mycket omtyckt.

Hundskallet är kanske kul första gångerna men varför ska en användare som surfar till din sida och sen sätter sig och skriver ett mail tvingas på ett hundskall i bakgrunden. Det är ju inte direkt uppenbart varför datorn låter som en hund i det läget. När jag "drabbades" första gången tog de en timma innan jag upptäckte att jag hade sidan i en flik och kopplade ihop det.

 

Men nu är inte hundskallet en grafisk effekt, med de grafiska effekterna syftade jag på det Effect-objekt du använder, ska man använda sånt ska man vara rätt säker på att det fungerar, annars kanske det snarare avskräcker. Kolla bifogad bild för exempel på hur vackert det kan se ut efter två enkla klick på förstasidan.

 

Vad gäller '../' så har jag fått för mig att det betyder 'utgå från roten'.

Det betyder "nivån ovanför där jag är just nu", inget annat. Roten heter "/", förmodligen kommer de flesta att sluta gå uppåt när de kommer till roten så det fungerar säkert ändå men det vet man aldrig så det är bäst att göra rätt.

 

Tack för poängen.

 

 

[bild bifogad 2008-11-19 17:48:19 av fhe]

1099834_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...