HTML:锚标记中的方法属性

时间:2015-12-23 08:50:36

标签: html anchor

我在一本书中读到,超链接上有一个methods属性可以链接到网页中的可执行文件。

<a methods="C:\san\proj.exe">Open This Software</a>

但是这段代码无法在我的浏览器上运行。这样的属性是否存在?

2 个答案:

答案 0 :(得分:3)

methods属性非常过时。例如,锚点元素的1995 W3C Archive中提到了如下:

  

METHODS
  可选的。该字段的值是一个if的字符串   present必须是逗号分隔的HTTP METHODS支持的列表   供公众使用的对象。

但是,它不再是规范的一部分,这可能解释了为什么您的浏览器没有按预期运行。例如,W3C Spec现在为<a>元素声明了以下允许的属性:

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >

作为一般规则,您无法直接从Web浏览器运行可执行脚本(谢天谢地)。您唯一的选择是使用锚点exe属性直接链接到href文件,并让访问者通过浏览器下载文件。然后他们决定是否选择运行可执行文件。这将实现如下:

<a href="C:\san\proj.exe">Open This Software</a>

值得注意的是,您在此处指定的路径(即C:\sans\...是本地路径,并且需要在项目在线提供时进行修改。

答案 1 :(得分:-1)

您需要指定协议。在您的情况下是file://,但如果您在http://

中发布网页,我建议不要链接到您的硬盘

正确的属性是href

 <a href="file://C:\san\proj.exe">Open This Software</a>