Witam, sprawa wygląda tak: chcę załadować stronę ajaxem do diva, ale w responseText posiadam kod javas
ript oraz button, który wywołuje funkcję zawartą w tym js. Problem opiszę dalej.

Skrypt js ładujący stronę:
CODE

function $(id)
{
return document.getElementById(id);
}

function evalScripts(text)
{
var scripts = [];
var script_sources = text.split(/<script .*?="">/);
counter = 0;
for (var i=1; i < script_sources.length; i++)
scripts[counter++] = script_sources[i].split(/<\/script>/)[0];

for (var i=0; i < counter; i++)
eval( scripts[i] );
}

function page(loc)
{
advAJAX.post
({
url: loc,
onInitialization : function()
{
$('loading').style.visibility = "visible";
},
onSuccess : function(obj)
{
$('loading').style.visibility = "hidden";
evalScripts(obj.responseText);
$('value').innerHTML = obj.responseText;
},
onError : function(obj)
{
alert("Nastąpił błąd");
}
});

}


Strona ładowana:
  1. <?php
  2.  
  3. header("Content-Type: text/html; charset=iso-8859-2");
  4.  
  5. echo 
  6. <script language="javascript">
  7. function test () {
  8. alert("tekst");
  9. }
  10. </script>
  11. <input type="button" value="Rejstracja" id="register" onClick="test();"> 
  12. ';
  13. ?>

Przycisk zostaje załadowany do diva, ale gdy na niego kliknę to nic się nie dzieje, a powinno. Zadziała gdy wywołam funkcję wewnątrz znaczników:
  1. <?php
  2.  
  3. header("Content-Type: text/html; charset=iso-8859-2");
  4.  
  5. echo 
  6. <script language="javascript">
  7. function test () {
  8. alert("tekst");
  9. test();
  10. }
  11. </script>
  12. <input type="button" value="Rejstracja" id="register" onClick="test();"> 
  13. ';
  14. ?>

Chciałbym aby funkcja była wywoływana z buttona. Za pomoc byłbym bardzo wdzięczny