Если вам нужно, чтобы он работал в IE7, вы не можете использовать опцию без документов, с ошибками и без поддержки {'width':'auto'}
. Вместо этого добавьте следующее к вашему .dialog()
:
'open': function(){ $(this).dialog('option', 'width', this.scrollWidth) }
Включение .scrollWidth
отступа справа зависит от браузера (Firefox отличается от Chrome), поэтому вы можете либо добавить субъективное «достаточно хорошее» количество пикселей к .scrollWidth
, либо заменить его собственной шириной -счетная функция.
Возможно, вы захотите включить width: 0
в ваши опции .dialog()
, так как этот метод никогда не уменьшит ширину, а только увеличит ее.
Протестировано для работы в IE7, IE8, IE9, IE10, IE11, Firefox 30, Chrome 35 и Opera 22.