2013-08-21 3 views
0

Я пытался использовать плагин jquery.printElement, но ничего не происходит, когда я нажимаю на ссылку для печати, для этого сообщения об ошибке в консоли, за исключением:jquery.printElement не отвечает на все

Uncaught TypeError: Cannot read property 'opera' of undefined

код, который я использую, является следующим:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Print</title> 
</head> 
<body> 
    <p id="content">Some text to print</p> 
    <a href="#" id="printIt">Print</a> 
<script src="../common/js/jquery-1.10.1.min.js"></script> 
<script src="../common/js/jquery.printElement.js"></script> 
<script> 
$('#printIt').click(function() { 
    $('#content').printElement(); 
}); 
</script> 
</body> 
</html> 

Кто-нибудь знает, почему это происходит?

ответ

5

printElement плагин использует jQuery.browser внутренне, и $ .browser устарела и удалена в версии JQuery вы используете.

Для работы printElement вам необходимо использовать более старую версию jQuery или, возможно, плагин переноса.

+0

Ах. Это многое объясняет. –

+0

Я загрузил плагин Migrate, и теперь он отлично работает - спасибо. –

+0

Добро пожаловать! Не забудьте принять ответ. – adeneo

0

упаковка код внутри document.ready.

$(function() 
{ 
    $('#printIt').click(function() 
    { 
     $('#content').printElement(); 
    }); 
}); 
+0

Это не имеет никакого значения - оно все равно возвращает то же сообщение об ошибке и не работает. –

+0

@DorianFabre убедитесь, что версия jQuery совместима с плагином, потому что я читал на веб-сайте 'printElement', что у них была эта строка' reference path = "http://code.jquery.com/jquery-1.4.1-vsdoc.js" /> 'https://raw.github.com/erikzaadi/jQueryPlugins/master/jQuery.printElement/jquery.printElement.min.js –

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