当使用google i/o大会的getScript()function我得到一个"不形成"错误的行有意见

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

我的猜测是,src文件需要XML-友好的,但当然没有JS文件是因为它是使用各种各样的非XML符合实体。

getScript()可以期待一个XML file=/

任何想法?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

我还发展这在我的桌面上,而不使用任何服务器

有帮助吗?

解决方案

google i/o大会的 官方文档 不要说什么期待XML。这似乎只是预期一个正常的javascript文件。我也尝试了一些简单的测试载javascript文件的意见,在他们并没有任何问题。

我有一种感觉,你要么有一个中的语法错误javascript文件或阿贾克斯呼叫404'ing。

这里有一些建议。

  • 如果你的浏览器支持它,做一个控制台。日志(pObj.src),以确保脚本URL存在,变是正确的。
  • 尝试贴javascript code直接进入主要javascript文件,并看到如果这会导致任何语法错误。
  • 使用 $.阿贾克斯 方法手动实现同样的效果。

其他提示

据我可以看到这是一个Firefox的错误和出错消息实际上是伪。在我的测试它没有一个Web服务器,使用getScript加入()的时候也只发生。如果你打开其中getScript加入()是一个网络服务器上使用的网页不会触发错误。我想,你可以放心地忽略它,因为即使是Firefox不其标记为关键脚本停止错误。一切工作正常,大多数用户将永远不会看到它。

我猜的服务器只设置上响应了错误的内容类型,因此您的浏览器可能会尝试解释返回的数据作为XML / HTML而不是JavaScript的。

做了一个快速演示: http://jsbin.com/ilepu/2 从加载 http://jsbin.com/avewo/2 。一切正常负载脚本包含注释太

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top