2016-05-24 2 views
0

У меня есть код для экспорта PDF, он отлично работает для всех браузеров, но когда я использую его в IE, он дает мне ошибку JS, такую ​​как expected identifier для этой строки $.fn.yiiGridView.export();.получение js error «ожидаемый идентификатор» при использовании Internet explorer

Может кто-нибудь скажет мне, как я могу решить эту проблему.

$('#export-button').on('click', function() {  
    $.fn.yiiGridView.export(); 
}); 
+0

Пожалуйста, показать всю ошибку. – rnevius

+0

Какая версия IE? – mdickin

+0

@mdickin IE ver8 – Nikul

ответ

2

export является reserved word in ES6, поэтому используйте кронштейн обозначения вместо:

$('#export-button').on('click', function() {  
    $.fn.yiiGridView['export'](); 
}); 

Если вы создали, что функция самостоятельно, то лучше использовать другое название, как myexport:

$.fn.yiiGridView.myexport = function() { .... }; 

и затем:

$('#export-button').on('click', function() {  
    $.fn.yiiGridView.myexport(); 
}); 
+0

спасибо за ваш ответ, теперь вы можете сказать мне, как я могу назвать эту функцию, я сделал код как $ .fn.yiiGridView.export = function () {}; поэтому он дает мне ошибку, теперь как я могу назвать функцию, как ваш данный код? – Nikul

+1

Это похоже на мой вопрос. Вы вызываете функцию таким образом. Обратите внимание на круглые скобки после '['export']'? Это делает звонок. Это просто другой синтаксис для точно такой же вещи. – trincot

+0

Я пытался называть его как $ .fn.yiiGridView ['export'] = function() {} таким образом, но он дает мне ошибку – Nikul

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