Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2010, 14:32
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema libreria

el problema es que el interprete de php toma la función js como suya, no como la cadena que debe volcar a la salida para el HTML.

usando heredoc:

Código PHP:
<?php
function funcion(){
$parajs= <<<FIN
    <script type="text/javascript">
        function js(){
          // JS
          alert('aviso');
        }
    </script>
    <input onclick="js()" />
FIN; //imprescindible sin tabulación
    echo $parajs;
}
?>
normal: (debes escapar las comillas)

Código PHP:
<?php
function funcion(){
    echo 
'<script type="text/javascript">
        function js(){
          // JS
          alert(\'aviso\');
        }
    </script>
    <input onclick="js()" />'
}
?>
cabe recordarte que php se ejecuta e el servidor, cuando llega al JS del cliente, php ya esta inactivo

Última edición por maycolalvarez; 14/06/2010 a las 14:37