2011-11-14 40 views
1

最近我做了一个网站与足球博彩预测。然后我联系了一些庄家,并获得了联盟链接。我的问题是,我的网页不验证其中的附属代码。有什么办法可以“隐藏”代码,以便它可以通过验证?这里有子公司码验证HTML格式的Flash

    <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个样本......还有2个多。所以我只会给你的网站的链接(它仍然没有准备好专门的布局,使dont't评论别的:P)

http://www.advancedbet.com/

PS:我已经尝试了不同的文档类型,没有运气:(

+0

我固定第一附属使用http://validifier.com/。第二个,我删除了 i chang编辑&到&并添加了一个if if for allow透明性 –

回答

0

通常HTML不会通过一些代码片段进行验证。这不仅包括小公司,还包括Google,Twitter和Facebook,这取决于你的文档类型。

我注意到第二个子公司使用iframe。你使用的是什么doctype来处理你的HTML文档?要使验证器“允许”框架,您需要框架集文档类型!

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

而且,显示实际验证错误将有很大的帮助。

+0

实际上,您不需要使用ifset的框架集doctype,只有一个过渡的文档类型。 – mc10

1

虽然我有一种感觉只能用于XML或Javascript,但您可以尝试用CDATA注释块来绕过违规代码。

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

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

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

干杯

0

一个简单的方法来验证总是你的代码是通过JavaScript编写有问题的代码:

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

这是避免验证错误的可怕方法。如果您有验证错误,通常表示有问题。简单地忽略它是愚蠢的。 – mc10