JavaScript标记在HTML代码中生成中断

时间:2009-04-24 11:11:08

标签: php javascript html

我有一个JavaScript代码,它在我的页面上显示横幅:

<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"
>

我使用PHP和XSLT。

横幅显示一切都很好,但它也产生了一个看不见的突破。这是一个问题,因为我在右边有另一个小横幅。由于休息而被推倒。

这是一个奇怪的XSLT问题吗?有人有任何想法吗?

3 个答案:

答案 0 :(得分:1)

横幅的内容是什么?脚本标签本身是不可见的。你需要检查横幅本身的内容,看看到底是什么。使用FireBug检查加载后的内容,并查看确切的内容。

e :看看你发布的嵌入 - 要检查的两件事 - 第一,嵌入式标签的显示是块,所以你可能需要将它设置为内联/浮动它。第2步 - 确保物体的宽度足够小,以便容纳在容器内的另一个物体。 要修复这两个问题,你可能需要编辑脚本(至少,你需要找到一种方法来设置嵌入样式)

答案 1 :(得分:0)

您应该发布javascript生成的HTML代码。但请考虑一下:

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

如果脚本会生成如下内容:

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

然后第二个横幅将被按下,因为div是块级元素。你应该让div显示:inline;或漂浮他们。浮动时,请确保使用以下内容清除浮动:

 <br style='clear:both'>

浮动的div之后。

答案 2 :(得分:0)

是的,把它包裹起来:

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

那样风格。您可能需要使用DOM Inspector或类似的东西检查生成的HTML,但这应该有效:

span#myexternalbanner *{
  display: inline;
}

也许你需要漂浮到左边,但那会更棘手。