Что может быть причиной этой ошибки Firebug? - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть этот код:

<script>                                                                                                                                                                                                                                                                    
  function cargar(url){
    var iframe = $('<iframe>');
    iframe.attr('src', url);
    $('#screen').html(iframe);
  }   
  $(document).ready(function(){
    $('ul li a').click(function(e){
      e.preventDefault();
      cargar($(this).attr('href'));
      $('ul li a').removeClass('active');
      $(this).addClass('active');
    }); 
    $('ul li a').first().click();
  }); 
</script>

Это создает iframe (содержащий просмотрщик панорам с JavaScript и Flash) и вставляет его в div.

Дело в том, что в локальном коде Firebug этот код переходит:

Elemento referenciado por ID/NAME en el ámbito global. Use el estándar del W3C document.getElementById() en su lugar.

Google переведено

Element referenced by ID / NAME in global scope. Use the W3C standard document.getElementById () instead.

И в режиме онлайн он не вызывает никаких ошибок или предупреждений, но скрипт не работает полностью: http://toniweb.us/m/panorama/panorama.html (элементы управления отсутствуют, и автозапуск не включен)

Дело в том, что я не знаю, как показать вам, ребята, местную версию, поэтому я просто предоставляю ZIP-архив на случай, если кто-нибудь захочет посмотреть: http://toniweb.us/m/panorama/panorama.zip

Я бы очень оценил любые мысли по этому поводу, у меня заканчиваются идеи, и я должен был сделать это долго ...: (

1 Ответ

1 голос
/ 03 февраля 2012

Element referenced by ID / NAME in global scope Это сообщение связано со ссылками на элементы DOM, которые сделаны (в вашем случае) как ptviewer вместо document.getElementById('ptviewer'). Эти вызовы сделаны из Java-апплета (читайте о взаимодействии между Java иJavascript).

Но все, что вам нужно сделать, чтобы избавиться от этих сообщений (я декомпилировал ptviewer.class), это открыть файл ptdefault.html и заменить одну строку

{inits=javascript:loaded = true,ptviewer.startAutoPan(0.3,0,1) }

на

{inits=javascript:loaded = true,document.getElementById('ptviewer').startAutoPan(0.3,0,1) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...