3 votes

L'insertion dynamique d'un tag publicitaire javascript d'une tierce partie ne sera pas centrée dans le div ?

Je veux inclure un tag publicitaire provenant d'une source tierce et généré via javascript, ce qui permet à l'utilisateur d'avoir une vue d'ensemble de la situation. document.writes le code pour afficher l'annonce. Je n'ai aucun contrôle sur cela. J'ai réussi à le faire fonctionner de mon côté, MAIS je n'arrive pas à le centrer dans mon DIV. C'est comme s'il s'échappait et s'alignait à gauche après mon DIV. Je n'arrive pas à comprendre ce qui se passe. "SI j'inclus cette balise publicitaire directement dans la page à l'intérieur du DIV, elle se centre. Mais je dois lui passer dynamiquement des données avant qu'il ne demande la publicité, donc je dois la créer dynamiquement, mais voilà le problème. Elle s'affiche, mais alignée à gauche en dehors du DIV cible.

Ainsi, on me donne une balise js avec une src et cette src génère une balise document.write qui écrit un iframe.

var js_src = ("contents_of_the_src").gsub(/tie=/,'tie=' + random10_digit)
var js_script = new Element('script',{'src': js_src});
Event.observe($('myDiv'), 'load',  $('myDiv').insert({top : js_script}));

donc la vue en question est quelque chose comme ça :

<div id="myDiv">
<script language="text/javascript">
 var js_src = ("contents_of_the_src").gsub(/tie=/,'tie=' + random10_digit)
 var js_script = new Element('script',{'src': js_src});
 Event.observe($('myDiv'), 'load',  $('myDiv').insert({top : js_script}));
</script>
</div>

J'ai essayé de déplacer le js hors de la div, après, et d'essayer de l'insérer ensuite. J'ai essayé de créer un nouveau DIV, de le centrer et d'y inscrire la balise publicitaire. Tout est aligné à gauche et en dehors du DIV.

des idées/

0voto

Aaron Points 3343

Avez-vous essayé de donner à #myDiv iframe les propriétés CSS suivantes : position : relative ; display : block ; et margin : auto ? Le style par défaut {display : inline} des éléments iframe pourrait être à l'origine de votre problème de positionnement.

Si cela ne fonctionne pas, êtes-vous sûr que Prototype insère votre élément script dans le DOM comme prévu ? Pourriez-vous vérifier l'inspecteur d'éléments pour confirmer l'endroit exact du document où l'iframe est écrit ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X