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

js i body

Rekommendera Poster

Visst kan man väl placera ett javascript inom bodytags så här:

(htmlkod)
<script type="text/javascript" >
  var val='<? echo $evid; ?>'; alert(val);var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm)
 </script>
(htmlkod)

Men det verkar precis som den bara ignoreras, jag får inte ut nåt i alerten. Funktionerna funkar, använda flitigt i andra sammanhang.

Var ligger mitt förbiseende, för det är det säkert!

 

Tråden flyttad från Webblayout & -design av moderator

 

[inlägget ändrat 2008-07-31 14:55:27 av Cluster]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

när jag kör det i ett litet phpscript som bara innehåller detta i body så funkar det, jag får inget varningsmeddelande. När jag kör det i sitt sammanhang så händer inte ett dugg, dvs det stoppar inte i heller.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Jag testade även att köra din kod på min server och där fungerade det perfekt, utan varning.

 

Testa med andra webläsare samt kontrollera säkerhetsinställningarna i Explorer.

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Här kommer en häftig ledtråd: När jag gör det händelsestyrt, dvs med input/onclick, då funkar det perfekt! men det är ett onödigt stop, och det retar ju en till mjölksyra i hjärnan när nåt så självklart inte funkar.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

vilken webbläsare använder du?

 

prova

<script type="text/javascript" >
<!
  var val='<? echo $evid; ?>'; alert(val);var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm);
>
 </script>

 

Se om jag är online:

http://www.xfire.com/profile/darkluna/

// Codler

http://www.metrobloggen.se/codler

Söker du ofta? http://scour.com

 

Referral-länk borttagen av moderator

 

 

[inlägget ändrat 2008-08-03 12:40:01 av Cluster]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

[log]<? 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>Untitled Document</title>

<script type="text/javascript" language="Javascript">

var xmlHttp

 

function showCustomer(str,pgm)

{

xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)

{

alert ("Your browser does not support AJAX!");

return;

}

var url=pgm;

 

url=url+"?q="+str;

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;

}

</script>

<script type="text/javascript" language="JavaScript">

<!

var selDiv;

function ShowContent(id) {

var id;

if (selDiv) selDiv.style.display='none';

selDiv=document.getElementById(id);

selDiv.style.display='block';

}

//>

</script>

 

</head>

 

<body>

 

<?

 

include "../a/TJanslut.php";

$par=$_GET['q'];

 

$tda=explode("*",$par);

$evid=$tda[0];

$hid=$tda[1];

$hnm=$tda[2];

$txt=$tda[3];

if($hnm==""){

gethnamn($hid);

$hnm=$hun;

}

 

 

$query=("SELECT * FROM events WHERE evid='$evid'") or die(mysql_error());

$result=mysql_query($query);

$num=mysql_numrows($result);

 

$dat=mysql_result($result,$i,"evdate");

$evplats=mysql_result($result,$i,"evplats");

$i=0;

 

$t1=mysql_result($result,$i,"txt01");

$t2=mysql_result($result,$i,"txt02");

$t3=mysql_result($result,$i,"txt03");

$t4=mysql_result($result,$i,"txt04");

 

$a1=mysql_result($result,$i,"anm01");

$a2=mysql_result($result,$i,"anm02");

$a3=mysql_result($result,$i,"anm03");

$a4=mysql_result($result,$i,"anm04");

 

$id1=mysql_result($result,$i,"id01");

$id2=mysql_result($result,$i,"id02");

$id3=mysql_result($result,$i,"id03");

$id4=mysql_result($result,$i,"id04");

$nxtrad=0;

if($a1>"") {$nxtrad=1;}

if($a2>"") {$nxtrad=2;}

if($a3>"") {$nxtrad=3;}

if($a4>"") {$nxtrad=4;}

$nxtrad=$nxtrad+1;

if($txt>"") {

if ($nxtrad==1) {$t1=$txt;}

if ($nxtrad==2) {$t2=$txt;}

if ($nxtrad==3) {$t3=$txt;}

if ($nxtrad==4) {$t4=$txt;}

}

if($hnm>"") {

if ($nxtrad==1) {$a1=$hnm;}

if ($nxtrad==2) {$a2=$hnm;}

if ($nxtrad==3) {$a3=$hnm;}

if ($nxtrad==4) {$a4=$hnm;}

}

if ($nxtrad==1) {$id1=$hid;}

if ($nxtrad==2) {$id2=$hid;}

if ($nxtrad==3) {$id3=$hid;}

if ($nxtrad==4) {$id4=$hid;}

 

if($_SESSION['TJSIGN']>"") {

$fosign=$_SESSION['TJSIGN'];

 

$huid=substr(1000+$hid,1,3);

$utvkey=$evid.$huid;

 

include "../a/nutid.php";

$today=date("ymd",$here);

$logintid = date("Hi",$here);

$query1="replace utvard (utidnr, utevid, uthuid, utdate, utlogdat, utlogtid, utplats, utanm, uttxt, utauth)

values ('$utvkey','$evid','$huid','$dat', '$today', '$logintid','$evplats', '$hnm', '$txt','$fosign')";

$result = mysql_query($query1) or die(mysql_error());

$query="UPDATE events SET

txt01='$t1',

txt02='$t2',

txt03='$t3',

txt04='$t4',

anm01='$a1',

anm02='$a2',

anm03='$a3',

anm04='$a4',

 

id01='$id1',

id02='$id2',

id03='$id3',

id04='$id4'

 

WHERE evid='$evid'";

mysql_query($query) or die ( mysql_error() );

 

$query3="UPDATE hundar SET

lastbok='$dat' WHERE huid = '$huid'";

mysql_query($query3) or die ( mysql_error() );

Det är här nedan som jag har problemet. Vill helst slippa knappen. kan det vara funktionen nedanför som är boven?

 

<input name="bok4" type="button" value="forts"

onclick="var val='<? echo $evid; ?>'; var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm)">

<?

function gethnamn($hid){

global $hun;

if ($hid > 0) {

$hun="Saknas";

$query="SELECT * FROM hundar WHERE (huid = '$hid')";

$resulh=mysql_query($query);

$numh=mysql_numrows($resulh);

 

if ($numh == 1) {

 

$hun=mysql_result($resulh,0,"hunam1");

}}

return $hun;

}

?>

 

</body>

</html>

[/log]

 

LOG-taggar tillagda av moderator

 

[inlägget ändrat 2008-07-31 15:30:24 av Cluster]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Nä, det vill inte funka trots alla era goda råd. Däremot funkar det som sagt om jag lägger anropet som en "onclick" en input.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Vet inte om du såg mitt svar, men jag skulle vilja se den HTML-kod som webläsaren får från PHP-motorn (Visa källa), det är trots allt det som är mest intressant sett ut webläsarens perspektiv.

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×