替换name属性

时间:2009-01-21 20:19:12

标签: iframe attributes replace

我很困惑。我需要命名我的iframe才能在菜单的超链接中使用该名称作为目标。根据我的Visual Web Developer Express,name属性被认为是过时的,需要一个新的构造。我的问题是我用什么属性代码来命名我的iframe。谢谢

3 个答案:

答案 0 :(得分:3)

  

根据我的Visual Web Developer Express,name属性被认为是过时的,需要一个新的构造。

然后Visual Web Developer Express出错了。出于锚点和脚本/样式钩子的目的,'name'将被'id'替换,但是为了识别链接目标(例如帧),它不是。请参阅http://www.w3.org/TR/REC-html40/present/frames.html#adef-targethttp://www.w3.org/TR/REC-html40/present/frames.html#adef-name-IFRAME

这种用法在HTML术语中不被弃用,但它有点代码味道。定位到iframe的链接通常被认为是一件坏事,因为它打破了许多正常的导航期望。它有用处,但要小心。

答案 1 :(得分:0)

通常,您可以使用“id”属性作为替代。这并不总是“最佳”。我注意到,例如,这并不总是适用于命名锚点。

答案 2 :(得分:0)

忽略警告。相信DOCTYPE规范。 name属性就好了。事实上,通过嵌入式HTML表单的HTTP帖子使用name属性作为键传递数据。

<input id="txtName" name="name" />

要获取Page_Load中的文本框值,您将使用Request.Form(“name”),而不是Request.Form(“txtName”)

如果对属性等有疑问,请通过W3 validator运行呈现的HTML,以针对DOCTYPE验证它。

相关问题