Тег JavaScript генерирует разрыв в коде HTML - PullRequest
1 голос
/ 24 апреля 2009

Я получил этот тег 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 ]

1 голос
/ 24 апреля 2009

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

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

0 голосов
/ 24 апреля 2009

Да, заверните это в промежуток:

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

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

span#myexternalbanner *{
  display: inline;
}

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

0 голосов
/ 24 апреля 2009

Вы должны опубликовать код того, что HTML генерирует javascript. Но учтите это:

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

Если скрипт сгенерирует что-то вроде:

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

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

 <br style='clear:both'>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...