GWT getAbsoluteLeft / Top возвращает неверное значение в FF - PullRequest
0 голосов
/ 05 октября 2010

когда я вызываю метод getAbsoluteLeft / Top, я всегда получаю 0 в Firefox.Для IE я получаю значение, которое кажется правильным.Есть ли известные проблемы с использованием этих методов?Моя проблема в том, что я хочу установить положение элемента с абсолютными значениями положения другого элемента.Заранее спасибо.Изменить: Использование GWT 2.0.3

Куку

РЕДАКТИРОВАТЬ Тестовый случай: 1. Страница хоста:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Web Application Starter Project</title>
  <script type="text/javascript" language="javascript" src="samplegwt/samplegwt.nocache.js"></script>
  <script type="text/javascript" language="javascript">
   function execute() {
    var element = document.getElementById("paragraph");    
    if (element != undefined)
        element.style.display = "block";
   }
</script>
<STYLE TYPE="text/css">
#paragraph {
    display: none;
}
</STYLE> 
</head>
 <body class="body" onload="execute()">
   <div align="center">
    <table>
     <tr>
      <td>
       <p id="paragraph">
       <input type="text" id="example" value="Foobar" >&nbsp;<a href="#"><img border="0" src="images/some.gif"  alt="Test"></a></p>
      </td>
      </tr>
     </table>
</div>
  </body>
 </html>

В onModuleLoad () я просто делаю это: System.out.println(Document.get().getElementById("paragraph") .getAbsoluteLeft());

1 Ответ

1 голос
/ 19 октября 2010

Хорошо, как указано в комментариях, проблема заключалась в том, что элемент не виден, что приводит к 2 различным поведениям для IE и FF.

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