&引用;javascript:";html属性中的前缀

&引用;javascript:";html属性中的前缀,javascript,prefix,Javascript,Prefix,我注意到一些第三方库在html变量中的方法之前使用“javascript:”前缀。我不是内联javascript的倡导者,但我很想知道它能做什么 以下是一个例子: data-permalink="javascript:nRelate.xgeba('meta', 'property', 'og:url')0.content;" 我预计前缀是为了允许方法调用执行并动态地为属性赋值,但这段测试代码告诉我的情况不同:。库可能会逐字使用该数据属性作为href的标记。这样放置时,单击链接时将执行代码 否则

我注意到一些第三方库在html变量中的方法之前使用“javascript:”前缀。我不是内联javascript的倡导者,但我很想知道它能做什么

以下是一个例子:

data-permalink="javascript:nRelate.xgeba('meta', 'property', 'og:url')0.content;"

我预计前缀是为了允许方法调用执行并动态地为属性赋值,但这段测试代码告诉我的情况不同:。

库可能会逐字使用该数据属性作为
href
标记。这样放置时,单击链接时将执行代码


否则,作为
data-*
属性值的javascript将不会自动执行。

代码本身不做任何事情,这一切都取决于时间到来时如何处理
javascript:
是伪URI模式,只有当值被视为“URI”时才真正有意义。因为属性名称是“PyMalink”,所以我想这就是发生的(不知何故)。把它等同于<代码> nReal.xGeBA(‘Meta’,‘属性’,‘OG:URL’)0。代码>但在属性值上下文中。您的示例来自哪个网站?我希望在上下文中看到它。这不是有效的javascript。在任何有效的javascript程序中,
标记后面不能紧跟
0.content