我很困惑。我需要命名我的 iframe,以便在我的菜单的超链接中使用该名称作为目标。根据我的 Visual Web Developer Express,name 属性被认为是过时的,需要一个新的构造。我的问题是我用什么属性代码来命名我的 iframe。谢谢
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 -名称-IFRAME。
这种用法在 HTML 术语中并未被弃用,但它有点代码味道。将链接定位到 iframe 通常被认为是一件坏事,因为它打破了许多正常的导航预期。有它的用途,但要小心。
忽略警告。相信 DOCTYPE 规范。name 属性很好。事实上,通过嵌入式 HTML 表单的 HTTP 帖子使用 name 属性作为键来传递数据。
<input id="txtName" name="name" />
要获取 Page_Load 中的文本框值,您将使用 Request.Form("name"),而不是 Request.Form("txtName")
如果对属性等有疑问,请通过W3 验证器运行呈现的 HTML ,以根据 DOCTYPE 对其进行验证。
通常,您会使用“id”属性作为替代。这并不总是“最佳的”。例如,我注意到这并不总是适用于命名锚点。