出于调试目的,我在开发时在严格的XHTML下运行我的页面。但是,现在,我意识到,这样的代码不起作用:
<!-- With header("Content-Type: application/xhtml+xml; charset=\"utf-8\"") -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!--blah blah blah-->
</head>
<body>
<form method="post" target="my_frame">
<button>Send the form!</button>
</form>
<iframe name="my_frame" src="about:blank"></iframe>
</body>
</html>
试一试here。并尝试with text/html
content-type。当然,我可以禁用该网站的严格模式,但是我的问题是,如何让它运行XHTML。 (这意味着,如何使1.链接正常工作)
有趣的事实:在测试示例时,我注意到<button>
标记在IE中无法正常工作。有什么想法有什么不对吗? (这当然是一个问题)
答案 0 :(得分:2)
对于XHTML,请使用id
而不是name
作为iframe上目标的属性。要获得HTML / XHTML兼容性,请同时使用name
和id
,并确保它们的值相同。
但请注意,target
不是表单上的有效属性。因此它无法验证,并且无法保证其工作。
IE应该是另一个问题,但IE需要type="submit"
个按钮,即使该类型应该是默认类型。