Отсутствует изменяемый размер ручки для динамического создания div - PullRequest
0 голосов
/ 12 августа 2011

У меня есть HTML-страница, на которой я экспериментирую с изменяемым размером и другими функциями пользовательского интерфейса для динамически создаваемых элементов div. Страница отображается правильно, когда в локальном каталоге и доступны IE File> Open. Когда я передаю файл на веб-сервер и обращаюсь к нему http://localhost/file.html. значки рукоятки с изменяемым размером не отображаются. Кроме того, существуют стили CSS, которые не применяются.

Див определяется

       var index = getCookie("divindex");
       if (index == "" || index == null) index = 1;
       var divid = "compage"+index;
       $("#page").append('<div id="'+divid+'" class="comdiv ui-widget-content"></div>');
       $('#'+divid).append('<p class="comhdr editableText ui-widget-header">Sample'+index+'</p>');
       $('#'+divid).css('top',50);
       $('#'+divid).css('left',50);
       $('#'+divid).css('width',150);
       $('#'+divid).css('height',150);
       $('#'+divid).resizable();
       $('#'+divid).draggable();
       $('#'+divid).draggable("option", "handle", '.comhdr');
       $( '#'+divid+' p').editableText();

Это также происходит для статического деления.

 <div id="editdiv" class="comdiv ui-widget-content" style="position: absolute; top: 150px; left: 850px; width:350px; 

height:250px; border:1px solid grey;">
    <p id="heading" class="comhdr editableText ui-widget-header">Editable</p>
</div>

Библиотеки в файле:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>  
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.js"></script>
<link rel="stylesheet" href="ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/themes/base/jquery-ui.css">

<link rel="stylesheet" href="http://jqueryui.com/demos/demos.css">
<style>
.comdiv { position:absolute; padding: 0.5em; border: 1px solid black}
.comhdr { text-align: center; margin: 0; cursor:move; font: 14px bold Georgia; border 1px solid grey; background: grey;}
</style>
<script>
$(function() {
    $( "#editdiv" ).resizable();
    $( "#editdiv" ).draggable();
    $( "#editdiv" ).draggable("option", "handle", '#heading');
});
</script>

Почему поведение локального файла и веб-сервера будет другим?

http://jsbin.com/awosup

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

У меня также была проблема, что ручка с изменяемым размером не отображается вместе с некоторыми другими стилями, которые не применяются. В моем случае я обнаружил, что у меня есть определенный CSS, который отвергает некоторые стили jquery-ui. Вы можете увидеть такие вещи, например, в Firebug. В моем случае я определил фон для тегов div, которые весили больше, чем определения стилей классов ".ui-icon-gripsmall-diagonal-se" и ".ui-icon".

Мне не нужно необходимо установить локальную копию jquery на мой веб-сервер. Версия CDN теперь работает нормально.

0 голосов
/ 12 августа 2011

Если я загружаю копию jquery / jquery-ui на свой веб-сервер, это решает проблему. С http://jqueryui.com/download я скачал стабильную версию 1.8.15 UI lightness theme.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...