DP_jQuery_ * n’est pas défini lors de l’utilisation de l’extension Google Chrome au niveau du contenu.

Je développe une extension Google Chrome. J’essaie d’utiliser le datepicker jquery-ui dans une boîte de dialog jquery-ui de la page Web existante (niveau de contenu)

Comme si: Capture d’écran

Je reçois “DP_jQuery_1274168529407 n’est pas défini” lorsque je clique sur un bouton du widget datepicker et je pense que c’est parce que jquery datepicker ajoute au code HTML:

onclick="DP_jQuery_1274192751418.datepicker._selectDay('#new\\-app\\-date',4,2010, this);return false;" 

Cela signifie que je devrai changer la bibliothèque datepicker pour éviter de modifier le code HTML mais plutôt attacher un événement sur chaque obj comme ceci:

 .click(function(){DP_jQuery_1274192751418.datepicker._selectDay('#new\\-app\\-date',4,2010, this);return false;}) 

Cela protégera probablement la scope

Qu’est-ce que tu penses?

Mes compétences en haxorz ont encore une fois sortingomphé!

Modification du code de jquery-ui.js dans la fonction _updateDatepicker à la ligne 8307 en insérant:

 .find('[onclick]').each(function(){ var command = $(this).attr('onclick')+''; $(this).removeAttr('onclick'); command = command.replace("function onclick(event) {",""); command = command.substr(0, command.length-2); $(this).click(function(){eval(command);}); }) .end() 

Va résoudre ce problème.

Je sais que c’est moche Je sais que cela peut être fait avec moins de lignes Mais c’est juste temporaire jusqu’à ce que l’équipe de jquery ui corrige cela