2009-04-24 11 views
1

Je suis cette balise JavaScript qui affiche une bannière sur ma page:balise JavaScript génère pause dans le code HTML

<script src="http://e2.emediate.se/eas?cu=10524;cre=mu;js=y" 
    language="JavaScript" type="text/javascript"></script> 
<embed 
    height="150" 
    width="768" 
    type="application/x-shockwave-flash" 
    src="http://e2.emediate.se/media.2/170/4045/32676/49312404-768-150.swf?clickTAG=http://e2.emediate.se/eas?camp=32676::cu=10524::no=60039::ty=ct" 
> 

J'utilise PHP et XSLT.

La bannière montre tout bon, mais elle génère également une rupture invisible. C'est un problème parce que j'ai une autre petite bannière à droite. Ce qui est poussé à cause de la pause.

Est-ce un problème XSLT bizarre? Quelqu'un a une idée?

+0

vous devez nous dire quelle est la sortie de ce script - que fait-il au DOM? – annakata

Répondre

0

Vous devez afficher le code HTML généré par le javascript. Mais considérez ceci:

<script etc></script><div id='theOtherBanner'>sdf</div> 

Si le script générerait quelque chose comme:

<div id='firstBanner'>Bla</div> 

Ensuite, la seconde bannière sera poussé vers le bas parce divs sont des éléments de niveau bloc. Vous devriez faire apparaître les divs: inline; ou les faire flotter. En flottant assurez-vous d'effacer le flotteur en utilisant quelque chose comme:

<br style='clear:both'> 

Après les divs flottants.

1

Quel est le contenu de la bannière? l'étiquette de script elle-même est invisible. vous devez vérifier le contenu de la bannière elle-même et voir ce qui se passe exactement. utilisez FireBug pour vérifier le contenu après chargement et voir exactement ce qui s'est cassé. En regardant l'embarquement que vous avez posté - 2 choses à vérifier - 1er, l'affichage des balises imo-embed est un bloc, donc vous devrez peut-être le mettre en ligne/le faire flotter. 2ème- assurez-vous que la largeur de l'objet est suffisamment petite pour être contenue avec l'autre à l'intérieur de leur conteneur. pour les deux à fixer, tu vas probablement à modifier le script (à tout le moins, vous aurez besoin de trouver un moyen de style Embed)

0

Ouais, enveloppez que dans une période:

<span id="myexternalbanner"? 
    <script type="text/javascript" language="JavaScript" src="http://something.com" ></script> 
</span> 

Puis style que. Vous aurez probablement besoin d'inspecter le code HTML généré par l'inspecteur DOM ou quelque chose comme ça, mais cela devrait fonctionner:

span#myexternalbanner *{ 
    display: inline; 
} 

Peut-être que vous aurez besoin de flotter à gauche, mais ce sera plus délicat.

Questions connexes