2014-12-12 2 views
0

Я использую Telerik RadEditor и вижу странное поведение с окном Image Manager, показанным ниже.Окно диспетчера изображений Telerik RadEditor не отображается должным образом

Image Manager Issue

Вкладки, такие как SiteCopy, настройки тела, настройки заголовков и т.д., все со страницы, которая должна быть за окном, но они как-то показывать до конца. Щелчок и перетаскивание окна в другое место на экране устраняет эту проблему, однако окно не может быть закрыто с помощью X или Cancel. Это происходит только в Chrome, когда я немного увеличился на странице. Это ошибка с Диспетчером изображений или есть что-то, что можно сделать для предотвращения такого поведения?

Благодаря

ответ

0

Попробуйте идеи из этой темы: http://www.telerik.com/community/forums/button-click-fails-(sometimes) Chrome 39 раз нарушил Интернет, потому что начал возвращать десятичные значения свойств, которые раньше были целыми числами, которые могут вызвать ошибки сценария.

Попробуйте следующее:

  1. использовать RadScriptManager на главной странице

  2. Сценарий переопределение из потока abocve может быть решением, которое вы ищете:

    if (document.documentElement.getBoundingClientRect) { 
        $telerik.originalGetLocation = function (element) { 
         var e = Function._validateParams(arguments, [ 
          { name: "element", domElement: true } 
         ]); 
         if (e) throw e; 
         if (element.self || element.nodeType === 9 || 
          (element === document.documentElement) || 
          (element.parentNode === element.ownerDocument.documentElement)) { 
          return new Sys.UI.Point(0, 0); 
         } 
    
         var clientRect = element.getBoundingClientRect(); 
         if (!clientRect) { 
          return new Sys.UI.Point(0, 0); 
         } 
         var documentElement = element.ownerDocument.documentElement, 
          offsetX = Math.round(clientRect.left) + documentElement.scrollLeft, 
          offsetY = Math.round(clientRect.top) + documentElement.scrollTop; 
         if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 
          try { 
           var f = element.ownerDocument.parentWindow.frameElement || null; 
           if (f) { 
            var offset = (f.frameBorder === "0" || f.frameBorder === "no") ? 2 : 0; 
            offsetX += offset; 
            offsetY += offset; 
           } 
          } 
          catch (ex) { 
          } 
          if (Sys.Browser.version === 7 && !document.documentMode) { 
           var body = document.body, 
            rect = body.getBoundingClientRect(), 
            zoom = (rect.right - rect.left)/body.clientWidth; 
           zoom = Math.round(zoom * 100); 
           zoom = (zoom - zoom % 5)/100; 
           if (!isNaN(zoom) && (zoom !== 1)) { 
            offsetX = Math.round(offsetX/zoom); 
            offsetY = Math.round(offsetY/zoom); 
           } 
          } 
          if ((document.documentMode || 0) < 8) { 
           offsetX -= documentElement.clientLeft; 
           offsetY -= documentElement.clientTop; 
          } 
         } 
         offsetX = Math.round(offsetX); 
         offsetY = Math.round(offsetY); 
         return new Sys.UI.Point(offsetX, offsetY); 
        }; 
    

    }

Смежные вопросы