Foros del Web » Programando para Internet » Javascript » Frameworks JS »

ayuda cuando ocupo ajax no acepta java :S

Estas en el tema de ayuda cuando ocupo ajax no acepta java :S en el foro de Frameworks JS en Foros del Web. cuando ocupo ajax y cargo en un div un archivo que contiene javascript no lo ejecuta estaba viendo que hay una forma con: interpretadorAjax.js var ...
  #1 (permalink)  
Antiguo 21/05/2010, 00:47
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 11 meses
Puntos: 3
ayuda cuando ocupo ajax no acepta java :S

cuando ocupo ajax y cargo en un div un archivo que contiene javascript no lo ejecuta estaba viendo que hay una forma con:

interpretadorAjax.js

var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
/**
* Eval script fragment
* @return String
*/
String.prototype.evalScript = function()
{
return (this.match(new RegExp(tagScript, 'img')) || []).evalScript();
};
/**
* strip script fragment
* @return String
*/
String.prototype.stripScript = function()
{
return this.replace(new RegExp(tagScript, 'img'), '');
};
/**
* extract script fragment
* @return String
*/
String.prototype.extractScript = function()
{
var matchAll = new RegExp(tagScript, 'img');
return (this.match(matchAll) || []);
};
/**
* Eval scripts
* @return String
*/
Array.prototype.evalScript = function(extracted)
{
var s=this.map(function(sr){
var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1];
if(window.execScript){
window.execScript(sc);
}
else
{
window.setTimeout(sc,0);
}
});
return true;
};
/**
* Map array elements
* @param {Function} fun
* @return Function
*/
Array.prototype.map = function(fun)
{
if(typeof fun!=="function"){return false;}
var i = 0, l = this.length;
for(i=0;i<l;i++)
{
fun(this[i]);
}
return true;
};



Ahora bien, para interpretar archivos javascript
Código:

<script type='text/javascript'>alert('algo');</script>
Texto blabla
<script type='text/javascript' src="algo.js"></script>
Otro texto blabla

Se debe hacer.

Código PHP:
var scs=myAjax.responseText.extractScript(); //capturamos los scripts
myDivUoTroLugar.innerHTML=myAjax.responseText
scs.evalScript(); //ahora si, comenzamos a interpretar todo

pero no entiendo? debo de poner en mi archivo donde esta el div el .js y agregar esto <script type='text/javascript' src="interpretadorAjax.js"></script> y ya? o que debo hacer no entiendo

Última edición por Alphabravo; 21/05/2010 a las 01:01

Etiquetas: ajax, cuando, java
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:34.