Ticket #5810 (closed bug: fixed)
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 3 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
comment:3 Changed 2 years ago by Scott González
Button: Restrict DOM querying to labels. Fixes #5810 - Buttonset and applet error.
Changeset: 70481d9febd1b904577d2d5f4345e5a0e79a59f7


Fixed in 70481d9. Thanks Phil.