【问题标题】:What can be causing this Firebug error?什么可能导致此 Firebug 错误?
【发布时间】:2012-02-03 11:38:56
【问题描述】:

我有这个代码:

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

谷歌翻译

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

我真的很感激对此的任何想法,我的想法已经不多了,我应该做这么久的...... :(

【问题讨论】:

  • 你能用英文发布错误吗?
  • 刚刚做了(谷歌翻译)
  • 可能是它抱怨 iframe 变量的名称与元素的名称匹配?尝试重命名它
  • 你在哪里收到错误我刚刚下载了 zip 文件并检查了在 firebug 中没有收到任何错误?
  • 刚刚试过。问题是在线萤火虫不会跳任何错误..

标签: javascript jquery flash


【解决方案1】:

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) }

【讨论】:

  • 嘿!多谢!那么我应该只更改那个事件还是每个事件?
  • @ToniMichelCaubet 您对同一消息还有其他问题吗?从技术上讲,这似乎是唯一的一个地方。
  • 我没有得到同样的错误,但是当我上传文件时,我看不到同样的方式......请比较你下载的那些文件(只是图像的移动是足够)与那些:toniweb.us/m/panorama/panorama.html
  • @ToniMichelCaubet 请在回复中提及昵称 - 没有看到您的消息。你说的是按钮?
  • @ToniMichelCaubet 奇怪的是,正如我从 Java 代码中看到的那样,默认情况下不应该显示工具栏。尝试将字符串 {showToolbar=true} 添加到 ptdefault.html - 它从中读取此选项:if((s1 = myGetParameter(s, "showToolbar")) != null &amp;&amp; s1.equalsIgnoreCase("true")) showToolbar = true;
猜你喜欢
  • 1970-01-01
  • 2012-01-15
  • 2011-01-07
  • 1970-01-01
  • 2020-05-02
  • 2023-03-24
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多