Mohammad Ali_7 Ответов: 3

Как вызвать код Javascript автоматически-нет OnClick !


Как я могу вызвать функцию javascript без события onclick?? Я хочу использовать Ajax-код в своем проекте без клика, когда я обновляю Mysql с другой страницы, показываю автоматически и сразу на своей странице.

<html>
<head>
<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","xxxxxx.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body  önload="showUser();">

 
<div id="txtHint"  runat="server"  önclick="showUser()">
<form id="txtHint" onchange="showUser(this.value) method="GET">


<table border="0" cellpadding="0" cellspacing="0" align="center" valign="center">
                style="width: 20%; height: 50%;">
                <tr>
                    <td bgcolor="Gray" class="style17" colspan="2" rowspan="2" valign="top">
               <?php        					  <br mode="hold" /???>$hostname_localhost ="localhost";
$database_localhost ="mydatabase";
$username_localhost ="root";
$password_localhost ="";

$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);

@mysql_select_db("HOUSEDATA") or die( "Unable to select database");

$query="SELECT Door FROM Door";

$result=mysql_query($query);
$image=mysql_result($result,0);
if($image == 1)
  	 echo  "<img src='Images/bulb_off.png'>";
if($image == 0)
      echo  "<img src='Images/bulb_on.png'>";
mysql_close();
?>
                    </td>
                   
            </tr></table>

</form>

</body>
</html>

3 Ответов

Рейтинг:
24

ast.lim12

Вы пробовали использовать функцию setInterval () javascript?
Он автоматически выполнит ваш код в указанное время (в миллисекундах).
Использование:

setInterval( [you code or function call][, time interval in milliseconds] );

это позволит вам обновить вашу страницу через ajax без необходимости взаимодействия с пользователем.

Вместо вызова пользовательской функции в событии onload вы можете попробовать следующее:

<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","xxxxxx.php?q="+str,true);
xmlhttp.send();
}

// create an interval calling the specified function every 10 seconds.
setInterval('showUser()',10000); 

//or you can use it like this
setInterval(function(){ showUser();}, 10000);
</script>


Mohammad Ali_7

Я не знаю, как я могу использовать в своем коде не могли бы вы объяснить подробнее? где я могу поставить эту линию? спасибо за ответ.

Mohammad Ali_7

Спасибо тебе, наконец-то это работает. действительно спасибо ;)

ast.lim12

Спасибо! Рад, что это сработало.

Рейтинг:
2

Member 12960505

мне нужна функция java-script имеет вызов в сторону php-кода без какого-либо нажатия кнопки, в противном случае условие истинно для вызова функции java-script


Рейтинг:
0

Manoj K Bhoir

Все очень просто :

Вызов функции контрактной работе с разными компаниями/код на событие onload тела.

<html>
<body  önload="showUser();">
    ...............
    ...............
    ...............
</body>
</html>


Или
<html>
<script language='javascript'>
function happycode(){
   alert('helo');
}
</script>
<body> 
<h1>Javascript call after page loaded</h1>
 
<script>
//call after page loaded
window.onload=happycode ; 
</script>
</body>
</html

Или попробуйте это :

вызов функции javascript после загрузки страницы


Mohammad Ali_7

Спасибо, что ответили, но это не работает. Это не решение ! Я уже пробовал! есть идеи?

Manoj K Bhoir

Попробуйте обновленное решение.Надеюсь, это вам поможет.

Mohammad Ali_7

действительно tanx помогает, и, возможно, решение ur правильно, но все равно не может обновить страницу, когда поставит ее в конец страницы ! Я пытался исследовать

Mohammad Ali_7

может быть, потому, что моя страница php, а это решение для html, я хочу обновить страницу автоматически, без onclick или кнопки, потому что я хочу обновить свой PHP-запрос в таблице !