Прототип модального поля для изменения размера содержимого

#ajax #prototypejs

#ajax #prototypejs

Вопрос:

как мне изменить размер высоты модального поля после загрузки содержимого через ajax. Я пытаюсь использовать resizeToContent() функцию следующим образом, но она не работает.

 <a href="/content" id="link111" onclick=" event.returnValue = false; return      false;">Content</a>
<script type="text/javascript">
Event.observe('link111', 'click', function(event) { new Ajax.Updater('update','/content', {asynchronous:true, evalScripts:true, onComplete:function(request, json) {Modalbox.resizeToContent(); Element.hide('indicator');}, onLoading:function(request) {Element.show('indicator');}, requestHeaders:['X-Update', 'update']}) }, false);
  

Ответ №1:

Приведенный выше код выглядит корректно. Вы делаете правильную вещь, которая заключается в вызове:

 Modalbox.resizeToContent() 
  

при завершенном обратном вызове. Имейте в виду, хотя, похоже, вы знаете, что изменение размера (в любом случае, согласно документам Modalbox) изменяет только высоту, а не ширину.

Если вышеописанное не работает, я предлагаю вам установить что-то вроде Firebug в Firefox и посмотреть, нет ли, возможно, какой-то другой проблемы с вашим Javascript, препятствующей правильному вызову resize.