#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.