定义(嵌入)Javascript

定义(嵌入)Javascript,javascript,executable,Javascript,Executable,我想收集所有可能的方式,通过这些方式可以在网页中定义JavaScript以供执行 到目前为止,我知道了基本部分: 脚本标记 外部脚本 以“on”开头的元素属性 在某些标记内部:WIDTH=“&{barWidth};”ALIGN=“LEFT” CSS IE:style=“left:expression(document.body.clientWidth/2-oDiv.offsetWidth/2);” IE中的DHTML行为 在links:href=“javascript:alert('Hi')”

我想收集所有可能的方式,通过这些方式可以在网页中定义JavaScript以供执行

到目前为止,我知道了基本部分:

  • 脚本标记
  • 外部脚本
  • 以“on”开头的元素属性
  • 在某些标记内部:WIDTH=“&{barWidth};”ALIGN=“LEFT”
  • CSS IE:style=“left:expression(document.body.clientWidth/2-oDiv.offsetWidth/2);”
  • IE中的DHTML行为
  • 在links:href=“javascript:alert('Hi')”

谢谢

我认为只剩下锚链接的
href
属性了,比如:

这就是工作原理

本文档介绍了所有嵌入方式:

在链接中,
更多内容:

在IE中-允许将CSS属性定义为JavaScript表达式,在每个可能的DOM事件(每次鼠标移动、滚动步骤等)上对其求值

在IE中,可以通过CSS将带有JScript的
.htc
-文件绑定到HTML元素


,Mozilla的发明也可以。

Hmm,一年或两年前,此代码(锚定
a
标记中的javascript)在Opera中不起作用
href
属性不是javascript的有效位置。如果它有href属性,则它是一个链接。如果它有一个name属性,它也可能是一个锚,但上面只显示了一个链接。所以这个语法只是绑定到href属性,或者浏览器会在任何地方执行它?@bellpeace它绑定到href只是为了记录,现在的“bind”是“bind”,而不是“bind”。对不起,我不是来自英语占主导地位的国家,所以有时候我会忽略时态。所以这个CSS表达式是IE的唯一特征。其他浏览器会遇到错误?其他浏览器只会忽略未知/错误的CSS值。