проверить флэш в HTML - PullRequest
       3

проверить флэш в HTML

1 голос
/ 14 ноября 2011

Недавно я сделал сайт с прогнозами на футбол.Затем я связался с некоторыми букмекерскими конторами и получил партнерские ссылки.Моя проблема в том, что моя страница не проверяется с помощью партнерского кода.Есть ли способ «спрятать» код, чтобы он мог пройти проверку?Вот 2 примера партнерских кодов

                    <object 
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
id="2b768569182449adaac3eddd9bbafde9" 
width="600" 
height="30">
<param name="movie" value="http://imstore.bet365affiliates.com/?AffiliateCode=365_077851&CID=194&DID=141&TID=2&PID=149&LNG=20&ClickTag=http%3a%2f%2fimstore.bet365affiliates.com%2fTracker.aspx%3fAffiliateId%3d45066%26AffiliateCode%3d365_077851%26CID%3d194%26DID%3d141%26TID%3d2%26PID%3d149%26LNG%3d20&Popup=true">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="always">
<param name="allowNetworking" value="external">
<embed 
src="http://imstore.bet365affiliates.com/?AffiliateCode=365_077851&CID=194&DID=141&TID=2&PID=149&LNG=20&ClickTag=http%3a%2f%2fimstore.bet365affiliates.com%2fTracker.aspx%3fAffiliateId%3d45066%26AffiliateCode%3d365_077851%26CID%3d194%26DID%3d141%26TID%3d2%26PID%3d149%26LNG%3d20&Popup=true" 
quality="high" 
allowScriptAccess="always" 
allowNetworking="external"  
swLiveConnect="false" 
width="600" 
height="30" 
name="2b768569182449adaac3eddd9bbafde9" 
type="application/x-shockwave-flash" 
pluginspage="https://www.macromedia.com/go/getflashplayer" 
wmode="transparent">
</embed>
</object>

И второй

<a href="http://partner.sbaffiliates.com/processing/clickthrgh.asp?btag=a_42587b_3173"  >
<iframe allowtransparency='true' src='http://ff.connextra.com/selector/client?client=%53portingbet%47reece&placement=sbaffiliates_150x150&tclk=http://partner.sbaffiliates.com/processing/clickthrgh.asp?btag=a_42587b_3173&url=' width='150' height='150' scrolling='no' 
frameborder='0' style='border-width:0'></iframe></a>

Насчет ошибок ну ... их 2 много.поэтому я просто дам вам ссылку на сайт (он еще не готов, особенно макет, так что не комментируйте больше ничего: p)

http://www.advancedbet.com/

PS: я пробовал разныетипы без удачи: (

Ответы [ 5 ]

2 голосов
/ 14 ноября 2011

Вы можете просто исправить данный код, чтобы он был проверен ... Основная проблема, которую я вижу здесь, - это открытые теги (<param> должно быть <param />).

И, возможно, пустые теги (<iframe></iframe> вместо <iframe /> и <embed></embed> вместо <embed />). Хотя не уверен на 100%.

1 голос
/ 14 ноября 2011

Вы можете попытаться окружить код, вызывающий проблемы, блоком комментариев CDATA, хотя у меня есть ощущение, что он работает только в XML или Javascript.

В качестве альтернативы, вы можете кодировать URL-адрес нарушителя или, возможно, попробовать использовать&amp; вместо &.

Правка: Кадьяк правильный;<embed> и <iframe> требуют закрывающих тегов, а не просто "быстрого закрытия" />.

0 голосов
/ 14 ноября 2011

Один простой способ проверить всегда ваш код - написать код, вызывающий сбой, через javascript:

что-то вроде

<script type="text/javascript">
document.write( ...... your offending code .........);
</script>
0 голосов
/ 14 ноября 2011

Правильный ответ:

  <embed> cannot be a child tag of <object>

Точно так же

     <iframe> can't be a child tag of <a>

Это логично и в спецификациях. Мы делаем это иногда, хотя и вопреки спецификациям, чтобы поддерживать все браузеры (Internet Explorer 6 имеет проблемы с

<object>

тег например)

В html5 почти нет самозакрывающихся тегов, вы просто оставляете их открытыми.

Подробнее о спецификациях читайте здесь

Приветствия

0 голосов
/ 14 ноября 2011

Часто HTML не проверяется с некоторыми фрагментами кода. Это относится не только к небольшим компаниям, но и к Google, Twitter и Facebook, в зависимости от вашего типа документа.

Я заметил, что второй партнер использует iframe. Какой тип документа вы используете для своего HTML-документа? Чтобы валидатор «разрешал» кадры, вам нужен тип фрейма!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Кроме того, отображение фактических ошибок валидации очень помогло бы.

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