我动态创建一个包含一些应该可点击的元素的列表。它不是一个简单的文本,而是一个表格行,所以我想使用click()功能。
这就是我这样做的方式:
function PrepareServerItem(item, server)
{
item.attr("id", "srv" + server.id);
if (server.status == 0) item.click(function() { window.location = "cndr://" + server.url; });
return item;
}
function CreateServerItem(server)
{
return PrepareServerItem(serverItem.clone(true), server);
}
[....]
$("#someid").before(CreateServerItem(server));
cdnr是由外部程序定义的url协议。这种方式适用于chrome(仍有错误 -
“GET cndr:// JCMCFCMCCCMFJSRDBBF undefined(undefined)“
但它使用正确的参数打开外部程序)但我在firefox中遇到以下错误:
未被捕的例外:[例外...... “失败”结果:“0x80004005 (NS_ERROR_FAILURE)“位置:”JS frame ::我的网址:: anonymous :: line 186“data:no]
可能是因为更改位置会删除当前文档,还会删除脚本需要的一些内容吗?我该如何解决这个问题呢?