Sto provando a caricare un file JavaScript esterno dinamicamente in un elemento HTML per visualizzare in anteprima un tag annuncio. Lo script viene caricato ed eseguito ma lo script contiene "document.write" che ha un problema in esecuzione correttamente ma non ci sono errori.document.write Non funziona quando si carica la sorgente JavaScript esterna
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
source = 'http://ib.adnxs.com/ttj?id=555281';
// DOM Insert Approach
// -----------------------------------
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', source);
document.body.appendChild(script);
});
</script>
</head>
<body>
</body>
</html>
posso farlo funzionare se
- Se sposto la sorgente alla stesso dominio per il test
- Se lo script è stato modificato per utilizzare document.createElement e appendChild invece di document.write come il codice sopra.
Non ho la possibilità di modificare lo script da quando è stato generato e ospitato da una terza parte.
Qualcuno sa perché document.write non funziona correttamente? E c'è un modo per aggirare questo?
Grazie per l'aiuto!
Perché non stai semplicemente inserendo il tag script all'interno dell'elemento in cui vuoi che venga visualizzato l'annuncio? Molto probabilmente, questo è il modo in cui è progettato lo script pubblicitario. – David
Perché riceverò l'URL della fonte dello script tramite una chiamata Ajax. Questo non può essere reso da uno script backend – jadent
quindi ... come ti aspetti che lo script pubblicitario sappia dove posizionare l'annuncio? – David