最近我制作了一个有足球博彩预测的网站。然后我联系了一些博彩公司并获得了联盟链接。我的问题是我的页面没有使用其中的联盟代码进行验证。有什么方法可以隐藏"代码,以便它可以通过验证?以下是联盟代码的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)
PS:我尝试过不同的文档而没有运气:(
答案 0 :(得分:2)
您可以更正给定的代码以验证它...
我在这里看到的主要问题是开放标记(<param>
应为<param />
)。
也许是空标记(<iframe></iframe>
而不是<iframe />
和<embed></embed>
而不是<embed />
)。虽然不是100%肯定。
答案 1 :(得分:1)
您可以尝试使用CDATA注释块来包围有问题的代码,不过我觉得它只适用于XML或Javascript。
或者,您可以对违规网址进行网址编码,也可以尝试使用&
代替&
。
编辑:科迪亚克是正确的; <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>