我在一本书中读到,超链接上有一个methods
属性可以链接到网页中的可执行文件。
<a methods="C:\san\proj.exe">Open This Software</a>
但是这段代码无法在我的浏览器上运行。这样的属性是否存在?
答案 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>