2013-09-07 6 views
1

Это код, который выдает ошибку, а не уверен, почему она использовалась для работы с Chrome. Я использую Хром сейчас и его метания ошибку Uncaught TypeError: Cannot read property 'length' of undefinedclipboardData - Uncaught TypeError: Невозможно прочитать свойство 'length' undefined

$wnd.addEventListener("paste",processEvent); 
     function processEvent(e) { 
    if (e.clipboardData && e.clipboardData.getData) { 
     console.log("clipboard from event"); // can see in console log 
     var items = e.clipboardData.items; 
     if(items.length == 0){ // error here 

     } 
    } 
} 

Таким образом, кажется, что проблема var items неопределен

ответ

1

Я хотел бы проверить, если items определяется первым

$wnd.addEventListener("paste",processEvent);

function processEvent(e) { 

if (e.clipboardData && e.clipboardData.getData) { 

    console.log("clipboard from event"); // can see in console log 
    var items = e.clipboardData.items; 
    if(items != undefined && items.length == 0){ // error here 

    } 
} 
} 

Но вы cannot read or set clip board data in JavaScript

+0

Righ t, это будет проверять, являются ли элементы нулевыми, но я думаю, что он по-прежнему не решит проблему, почему ее нуль – xybrek

+0

Правильно, я обновил ваш вопрос, почему вы думаете, что можете читать данные в буфере обмена. –

+0

Я не совсем согласен с этим, Google Chrome (в Windows) Я сделал это раньше, с тем же кодом, который у меня есть, я просто не уверен, почему в Linux его не то же самое – xybrek

Смежные вопросы