【发布时间】:2012-02-27 07:27:19
【问题描述】:
我正在使用 AJAX 构建 <div> 元素,并且我想添加 ZeroClipboard 功能。 Firebug 显示代码正在正确构建,当我将其复制到原始 HTML 测试页面时,它也可以正常工作。构建不是在加载时发生,而是在轨道上。
代码如下,调用了一些创建新元素的函数:
dom_append_child_with_onclick ("img",export_id,"icon_active",report_heading_id, "event.cancelBubble = true;");
dom_append_child ("div",export_script_id,"",report_heading_id);
text = "<script language='JavaScript'>var clip" +rnum +"=new ZeroClipboard.Client();clip"+rnum+".setText('');clip"+rnum+".addEventListener('mouseDown',function(client){alert('firing');clip"+rnum+".setText(document.getElementById('SL40').value);});clip"+rnum+".glue('XR"+rnum+"','RH"+rnum+"');</script>";
document.getElementById(export_script_id).innerHTML=text;
我的问题:当您将脚本插入<body> 时,您是否需要做一些事情才能让它触发?脚本似乎没有做它的事情,我无法显示警报“触发”。
注意:cancelBubble是为了停止底层元素的onClick函数。如果我能让闪光灯工作,那可能就没有必要了。
谢谢。
【问题讨论】:
标签: javascript ajax innerhtml zeroclipboard