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&source=s_q&hl=en&geocode=&q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&aq=0&sll=50.923556,-1.394663&sspn=0.006709,0.01929&vpsrc=6&ie=UTF8&hq=Amber,&hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&t=m&ll=50.923178,-1.393676&spn=0.012985,0.027466&z=15&output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&source=embed&hl=en&geocode=&q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&aq=0&sll=50.923556,-1.394663&sspn=0.006709,0.01929&vpsrc=6&ie=UTF8&hq=Amber,&hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&t=m&ll=50.923178,-1.393676&spn=0.012985,0.027466&z=15" style="color:#0000FF;text-align:left">View Larger Map</a></small>
Run Code Online (Sandbox Code Playgroud)
现在这在检查XHTML Strict时会抛出一个错误,因为它是过时的帧,但是我应该使用什么呢?
谢谢您的帮助
如果您的网页上必须有地图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.