Имитируйте URL / HREF с помощью click () и местоположение, чтобы создать ошибку - PullRequest
1 голос
/ 15 марта 2011

Я динамически создаю список с некоторыми элементами, которые должны быть активными.Это не простой текст, а строка таблицы, поэтому я хотел использовать функцию 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]

Может ли быть так, что изменение местоположения удаляет текущий документ, а также некоторые вещи, которые нужны скрипту?Как я могу решить проблему?

...