Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.03.2013, 00:48
Новичок на форуме
Отправить личное сообщение для Roberts Посмотреть профиль Найти все сообщения от Roberts
 
Регистрация: 19.03.2013
Сообщений: 2

Как через динамическую втавку в страницу автоматически вызвать функцию javascript?
Как через динамическую втавку в страницу автоматически вызвать функцию javascript без обработки события?
<html><head><title>AJAX Example</title>
</head><body><center />
<h1>Loading a web page into a DIV</h1>
<div id='info'>This sentence will be replaced</div>
<script>
function Out(par)
{
	alert(par);
}


// The following line has been changed to a simpler URL that
// will quickly display from within the div it is placed
params = "url=delo.pragma.ru/dss"


request = new ajaxRequest()
request.open("POST", "contrStrih.php", true)
request.setRequestHeader("Content-type",
	"application/x-www-form-urlencoded")
request.setRequestHeader("Content-length", params.length)
request.setRequestHeader("Connection", "close")
	
request.onreadystatechange = function()
{
	if (this.readyState != 4)
	{
		document.getElementById('info').innerHTML =
		this.readyState
		return

	}
	if (this.readyState == 4)
	{
		if (this.status == 200)
		{
			if (this.responseText != null)
			{
				OutText = 
								
				document.getElementById('info').innerHTML =
					this.responseText
			}
			else alert("Ajax error: No data received")
		}
		else alert( "Ajax error: " + this.statusText)
	}
}
request.send(params)

function ajaxRequest()
{
	try
	{
		var request = new XMLHttpRequest()
	}
	catch(e1)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch(e2)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch(e3)
			{
				request = false
			}
		}
	}
	return request
}
</script></body></html>


<?php
  $_mKodEAN = "
   <script language=\"JavaScript\">
    Out('Нет');
  </script>
  ";
/*
$_mKodEAN .= "Добавить штрих код?";
$_mKodEAN .=
"<input type=\"button\" value=\"ДА\" onclick=\"Out('ДА');\">";
$_mKodEAN .=
"<input type=\"button\" value=\"Нет\" onclick=\"Out('Нет');\">";
  $_mKodEAN .= "
   <script language=\"JavaScript\">
    talert(\"А это JavaScript!\")
  </script>
  ";
*/
print($_mKodEAN);
  //print "<?xml version=\"1.0\" encoding=\"windows-1251\""."?"."><body>".$_mKodEAN."</body>";
?>


в таком виде не работает (не идёт обращение к функции out), но если убрать комментарий в PHP (/**/) обрашение к OUT проходит только после нажатия на одну из кнопок
Как заставить работать Out без нажатия на кнопки?
Ответить с цитированием
  #2 (permalink)  
Старый 19.03.2013, 06:44
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вызывать функцию out можно только когда она уже объявлена. То есть ниже того скрипта, в котором она объявлена.
Ответить с цитированием
  #3 (permalink)  
Старый 19.03.2013, 12:32
Новичок на форуме
Отправить личное сообщение для Roberts Посмотреть профиль Найти все сообщения от Roberts
 
Регистрация: 19.03.2013
Сообщений: 2

Разместил
<div id='info'>This sentence will be replaced</div>
внизу между </script> и </body>,
Не помогло
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
Как вызвать OpenDialog через JS? Некто Элементы интерфейса 6 26.11.2009 14:17
Как получить имя компа через JavaScript? Бурундук Общие вопросы Javascript 3 19.09.2009 16:44
Как передать false через функцию? Tend Общие вопросы Javascript 7 16.03.2009 16:55
Как обновить страницу открытую через post Роберт Общие вопросы Javascript 1 05.11.2008 14:53