在HTML中验证flash

时间:2011-11-14 13:15:59

标签: flash xhtml

最近我制作了一个有足球博彩预测的网站。然后我联系了一些博彩公司并获得了联盟链接。我的问题是我的页面没有使用其中的联盟代码进行验证。有什么方法可以隐藏"代码,以便它可以通过验证?以下是联盟代码的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 个答案:

答案 0 :(得分:2)

您可以更正给定的代码以验证它... 我在这里看到的主要问题是开放标记(<param>应为<param />)。

也许是空标记(<iframe></iframe>而不是<iframe /><embed></embed>而不是<embed />)。虽然不是100%肯定。

答案 1 :(得分:1)

您可以尝试使用CDATA注释块来包围有问题的代码,不过我觉得它只适用于XML或Javascript。

或者,您可以对违规网址进行网址编码,也可以尝试使用&amp;代替&

编辑:科迪亚克是正确的; <embed><iframe>需要结束标记,而不仅仅是/>的“快速关闭”。

答案 2 :(得分:0)

HTML通常不会使用一些代码片段进行验证。这不仅适用于较小的公司,也适用于Google,Twitter和Facebook,具体取决于您的文档类型。

我注意到第二个联盟会员使用iframe。您为HTML文档使用了哪种doctype?要使验证器“允许”框架,您需要框架集doctype!

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

此外,显示实际的验证错误会有很大帮助。

答案 3 :(得分:0)

正确答案是:

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

同样的方式

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

这既符合逻辑又符合规范。我们有时会按照规范这样做,以支持所有浏览器(Internet Explorer 6有问题

<object>
例如

标签)

在html5中几乎没有自动关闭标签,你只需将它们打开即可。

Read about specifications here

干杯

答案 4 :(得分:0)

验证始终代码的一种简单方法是通过javascript编写有问题的代码:

类似

<script type="text/javascript">
document.write( ...... your offending code .........);
</script>