我很困惑。我需要命名我的iframe才能在菜单的超链接中使用该名称作为目标。根据我的Visual Web Developer Express,name属性被认为是过时的,需要一个新的构造。我的问题是我用什么属性代码来命名我的iframe。谢谢
答案 0 :(得分:3)
根据我的Visual Web Developer Express,name属性被认为是过时的,需要一个新的构造。
然后Visual Web Developer Express出错了。出于锚点和脚本/样式钩子的目的,'name'将被'id'替换,但是为了识别链接目标(例如帧),它不是。请参阅http://www.w3.org/TR/REC-html40/present/frames.html#adef-target,http://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验证它。