Я, кажется, получает ошибку:хром расширение с jqueryui ошибкой диалогового окна для
Error in event handler for contextMenus: TypeError: undefined is not a function at context_menu_onClick (sample.js line 21)
Мой файл manifest.json является
{
"name": "Wikipedia",
"description": "Just testing",
"version": "0.1",
"manifest_version": 2,
"permissions": ["contextMenus", "https://*/", "<all_urls>"],
"background": {
"scripts": ["sample.js","jquery.min.js","jqueryui/jquery-ui.min.js"]
},
"content_scripts": [
{
"matches": ["http://*/*"],
"css": ["jqueryui/jquery-ui.min.css"],
"run_at": "document_end",
"all_frames": true
}],
"content_security_policy": "script-src 'self' https://en.wikipedia.org; object-src 'self'"
}
Я думаю, что все хорошо на этом фронте , Вот отрывок из моего файла sample.js и место ошибки:
function context_menu_onClick(info, tab) {
alert('This is a dialog box using jqueryui');
var NewDialog = $('<div id="MenuDialog"><p>This is your dialog content, which can be multiline and dynamic.</p></div>');
NewDialog.dialog({ //<---- ERROR HERE
modal: true,
title: "title",
show: 'clip',
hide: 'clip',
buttons: [
{text: "Submit", click: function() {doSomething()}},
{text: "Cancel", click: function() {$(this).dialog("close")}}
]
});
Моя миссия состоит в том, что, когда context_menu_onClick
случается, что пользователю предлагается диалоговое окно с jqueryUI ... Что я делаю не так?
Вы используете 'метод dialog' как простой подстановки для' alert'. '$ (this) .dialog (" close ");' должен работать таким образом '$ (/ * DOM-узел, который вы хотите превратить в диалог * /) .dialog (/ * dialog options * /);' Также для есть доступный диалоговый метод, вам нужен jQuery UI версии 1.0 или новее, а jQuery Update добавляет 1.8.11. Смотрите это: http://drupal.stackexchange.com/questions/94948/jquery-ui-dialog-does-not-work – gui47
@ Дэнни, вы заставили это работать? У меня проблема с тем же. – Feru