HTML Javascript:关于a的非常规用途<;参数/>;内部<;对象>;

HTML Javascript:关于a的非常规用途<;参数/>;内部<;对象>;,javascript,html,object,parameters,Javascript,Html,Object,Parameters,编辑:我现在看到参数的“值”在哪里可以通过编程进行编辑,所以我只选择一个全局唯一的参数名称,并使用这种方法 原始问题: 这是否适用于: 我正在为每个监控摄像机文件列表使用一个标记,并且需要以编程方式将显示在中的文件标记存储在任何用户从该的瞬态文件列表(或“表”)DOM样式中选择的.mp4文件名旁边,以用于操作文件播放(或“视频”)DOM样式(也是暂时的),以便时间同步多个从多个摄影机视图播放其.mp4文件。 典型的列表如下所示,但请注意,此是视频、快照和相机的组合列表,而不是专用于单个相机或文件

编辑:我现在看到参数的“值”在哪里可以通过编程进行编辑,所以我只选择一个全局唯一的参数名称,并使用这种方法

原始问题: 这是否适用于

我正在为每个监控摄像机文件列表使用一个
标记,并且需要以编程方式将显示在
中的文件标记存储在任何用户从该
的瞬态文件列表(或“表”)DOM样式中选择的.mp4文件名旁边,以用于操作文件播放(或“视频”)DOM样式(也是暂时的),以便时间同步多个
从多个摄影机视图播放其.mp4文件。
典型的
列表如下所示,但请注意,此
是视频、快照和相机的组合列表,而不是专用于单个相机或文件类型的
列表: FWIW,我将时间戳设置为
,这样它们就不会成为拖放操作的一部分

我们讨论的是5个录制的摄像机/视图,用户在研究录制的活动时将一起播放所有5个摄像机/视图。每个.mp4文件只是一个较长时间段内的6分钟片段,因此我还将在前一个片段结束时加载并播放后续的.mp4片段。FWIW,每个
的DOM布局在我这里讨论的级别上都是暂时的,因此当
的DOM样式从
objectID.contentDocument.body.table
变为
objectID.contentDocument.body.video时,filestamp信息和动态创建的事件侦听器都会从DOM中丢失。为了不丢失表样式DOM中包含的有价值但短暂的文件时间戳信息,我正在考虑使用
中的虚拟
元素将临时信息传递到
objectID.contentDocument.body.video
样式,最终目的是所有播放的
可以在串行播放.mp4时彼此保持同步分段

我怀疑我尝试以这种方式传递数据是错误的,因为:不再是这种情况:1)无论在DOM中以常规方式访问哪里,
都是只读的,2)我会冒险选择一个已声明用于常规
使用的
名称,3)我在这里的HTML经验水平是新手

这是否适用于
?如果不是,那么肯定有更好的方法可以从DOM的一个临时部分获取一点信息,并将其存储在DOM的一个静态部分中,而不必在全局级别
变量中这样做,对吗?依我看,根据权限,像这样的一段数据属于它所属的
而不是全局变量。

这是我的一个
代码,只是我在展示它时故意包含了
s:

<object id="sysjpgmp4_motion" type="text/html"
  onload="glonload( sysjpgmp4_motion.contentDocument.body.children[0].currentSrc, getElementById('sysjpgmp4_motion'), '', '', '', '', '')"
  onclick="this.data=this.data;"
  data="/camera_snapshots/camera_*/*jpg /var/www/camera_streams/camera_*/*mp4-MOTION"
  width="1700px"
  height="900px"
  style="font-size:15px;overflow:auto;border:5px solid black;border-width:20px 3px 3px;">
  <param name="timestamp" value="initial" />
  <param name="filename" value="initial" />
</object>

只需选择一个全局唯一的参数名,然后使用这个想法。在我的例子中,名称是“timestamp”,它由
elid.children[“timestamp”]
以编程方式访问,它的值是
elid.children[“timestamp”].value
,并且是可编辑的。

只要选择一个全局唯一的参数名称,就可以使用这个想法。在我的例子中,名称为“timestamp”,它由
elid.children[“timestamp”]
以编程方式访问,其值为
elid.children[“timestamp”].value
,并且是可编辑的

function glonload( currSrc, elid, elname, tagname, arg1, arg2, arg3 )
{
  if (elid.contentDocument.body.children[0] != 'undefined' && elid.contentDocument.body.children[0] != null && elid.contentDocument.body.children[0].localName == 'table')
  {
    if(elid.contentDocument.body.children[0].tBodies[0] == 'undefined' || elid.contentDocument.body.children[0].tBodies[0] == null){alert('Too many event files to list with ' + currSrc + '.  Delete overrunning ones on server.');return}
    elid.contentDocument.body.children[0].tBodies[0].addEventListener("click",function(item)
    {
//The hard-coded 2 pixel corrections below might need to be adjusted for border widths or other style settings the web server might send differently in the future:
       var rowindex=Math.trunc((item.pageY+2)/((elid.contentDocument.body.children[0].tBodies[0].clientHeight+2)/elid.contentDocument.body.children[0].tBodies[0].childElementCount)-.5)
       var filename=elid.contentDocument.body.children[0].tBodies[0].rows[rowindex].cells[1].innerText
       if(elid.contentDocument.body.children[0].tBodies[0].rows[rowindex].cells[1].innerText.endsWith('.mp4'))
       {
           var timestamp=elid.contentDocument.body.children[0].tBodies[0].rows[rowindex].cells[0].outerHTML.substr(18)
           timestamp=timestamp.substring(0,timestamp.indexOf(" ]"))
//THE FOLLOWING LINE IS WHERE I'M ASKING FOR HELP
//         elid.         =timestamp
     //Useful idiot: alert(timestamp)
      }
    })
  }
  else
  {
//Here the currentSource of object is now a loaded (or loading?) jpg or mp4 viewer. 
//Still got that timestamp from the click?   We'll need it here if this is the mp4 so all other objects match the time.  Let's store it in a non-transcient child of the object element somewhere on click.>
//But which way is the most acceptable?
  }
}