Analizar datos dentro de la etiqueta del script que cargó un determinado script

Sometimes you see code like this.

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
      {lang:'en', parsetags:'explicit'}
</script>

I'd like to know how it's possible to parse the object literal inside this script tag from the loaded script.

preguntado el 03 de julio de 12 a las 23:07

When the script is run search for the last script tag (?), or when the DOM is fully loaded search for the script tag with the src value you want. -

1 Respuestas

var scripts = document.getElementsByTagName('script');
var thisScriptTag = scripts[scripts.length - 1];
var data = thisScriptTag.textContent || thisScriptTag.innerText;
alert(data);

If you have JSON data you'd use JSON.parse() to convert the data to a JavaScript object. Note that the code must not be wrapped in a DOMready/onload event - it needs to run right when that <script> tag is processed.

The code to get the current script tag was taken from ¿Cómo puedo hacer referencia a la etiqueta de secuencia de comandos que cargó la secuencia de comandos que se está ejecutando actualmente?

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.