Ticket #5810 (closed bug: fixed)

Opened 4 years ago

Last modified 4 years ago

Buttonset and applet error

Reported by: floepi Owned by:
Priority: minor Milestone: 1.8.3
Component: ui.button Version: 1.8.2
Keywords: Cc:
Blocking: Blocked by:

Description

Hi,

when using a Java applet and buttonset I get an "has no public field or method named htmlFor" error which is very similar to this one

 http://old.nabble.com/jQuery-throwing-error-with-applet-on-page-in-FF-2.0.0.13-td16456878s27240.html

I fixed the error by adding in line 199 of the jquery.ui.button.js a LABEL prefix. Otherwise the buttonset tries to access the applet and throws an type Error. I think it has to do with the expandos or something.

this.buttonElement = this.element.parents().last()

.find( "label[for=" + this.element.attr("id") + "]" );

The jquery core contains some logic to prevent this problem in line 995 of 1.4.2

noData: {

"embed": true, "object": true, "applet": true

},

but I am not sure why this is not working for the buttonset.

Hope that helps.

Cheers,

Phil

Change History

comment:1 Changed 4 years ago by scott.gonzalez

  • Status changed from new to closed
  • Resolution set to fixed
  • Component changed from ui.core to ui.button
  • Milestone changed from TBD to 1.9

Fixed in  70481d9. Thanks Phil.

comment:2 Changed 4 years ago by scott.gonzalez

  • Milestone changed from 1.9 to 1.8.3

comment:3 Changed 4 years ago by Scott González

Button: Restrict DOM querying to labels. Fixes #5810 - Buttonset and applet error.

Changeset: 70481d9febd1b904577d2d5f4345e5a0e79a59f7

Note: See TracTickets for help on using tickets.