2009-04-24 4 views
1

Я получил этот тег JavaScript, который отображающее баннер на моей странице:JavaScript тег генерирует перерыв в 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" 
> 

Я использую PHP и XSLT.

Баннер показывает все хорошее, но также генерирует невидимый перерыв. Это проблема, потому что я получил еще один маленький баннер справа. Из-за перерыва выталкивается.

Является ли это странной проблемой XSLT? Кто-то понял?

+0

вы должны были бы рассказать нам, какой результат этого сценария - что он делает с DOM? – annakata

ответ

0

Вы должны написать код того, из какого HTML генерируется javascript. Но подумайте:

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

Если сценарий будет генерировать что-то вроде:

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

Тогда второй баннер будет выталкиваться вниз, потому что дивы являются блочными элементами. Вы должны сделать отображение div: inline; или плавать их. При плавании убедитесь, что вы очистили поплавок, используя что-то вроде:

<br style='clear:both'> 

После плавающих дивизий.

1

Что такое содержание баннера? сам тег скрипта невидим. вам нужно проверить содержимое самого баннера и посмотреть, что именно ломается. используйте FireBug, чтобы проверить содержимое после загрузки и посмотреть, что именно сломалось.

e: глядя на вставляемое вами сообщение - 2 вещи для проверки - отображение 1-го, imo- embed тегов - это блок, поэтому вам может потребоваться установить его inline/float. 2-й - убедитесь, что ширина объекта достаточно мала, чтобы его можно было скрыть внутри другого контейнера. для обоих быть фиксированы, вы, вероятно, придётся изменить сценарий (по крайней мере, вам нужно будет найти способ, чтобы стиль встраивании)

0

Да, обертку в пролете:

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

Тогда стиль это. Вы, скорее всего, нужно проверить сгенерированный HTML с DOM Inspector или что-то подобное, но это должно работать:

span#myexternalbanner *{ 
    display: inline; 
} 

Может быть, вам нужно плыть налево, но это будет сложнее.

Смежные вопросы