Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [advAjax] funkcja z buttona w responseText
Int
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.12.2007

Ostrzeżenie: (0%)
-----


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
Powód edycji: umiesz uzywac [code] to jeszcze zostało Ci [php] ;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:42