iframe在XHTML Strict中无效

Rya*_*ant 3 html iframe xhtml google-maps xhtml-1.0-strict

我正在使用Google Map构建一个网站,默认情况下会生成以下代码:

<iframe width="550" height="500" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&amp;aq=0&amp;sll=50.923556,-1.394663&amp;sspn=0.006709,0.01929&amp;vpsrc=6&amp;ie=UTF8&amp;hq=Amber,&amp;hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&amp;t=m&amp;ll=50.923178,-1.393676&amp;spn=0.012985,0.027466&amp;z=15&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&amp;aq=0&amp;sll=50.923556,-1.394663&amp;sspn=0.006709,0.01929&amp;vpsrc=6&amp;ie=UTF8&amp;hq=Amber,&amp;hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&amp;t=m&amp;ll=50.923178,-1.393676&amp;spn=0.012985,0.027466&amp;z=15" style="color:#0000FF;text-align:left">View Larger Map</a></small>
Run Code Online (Sandbox Code Playgroud)

现在这在检查XHTML Strict时会抛出一个错误,因为它是过时的帧,但是我应该使用什么呢?

谢谢您的帮助

Bol*_*ock 5

如果您的网页上必须有地图iframe,最简单的解决方案是将您的doctype更改为XHTML 1.0 Transitional,这样就可以使用iframe:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

但是,如果您开始看到页面呈现的任何差异(请参阅标准模式与几乎标准模式),并且您更关心网站在Web浏览器中的外观而不是验证您的标记,请保留XHTML 1.0 Strict doctype.浏览器不会因为页面无效而导致错误XHTML; 无论哪种方式,他们都会处理你的iframe.