Я динамически создаю список с некоторыми элементами, которые должны быть активными.Это не простой текст, а строка таблицы, поэтому я хотел использовать функцию 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:
необработанное исключение: [Exception ... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: my internet address:: anonymous :: line 186 "data: no]
Может ли быть так, что изменение местоположения удаляет текущий документ, а также некоторые вещи, которые нужны скрипту?Как я могу решить проблему?