这个问题可能太晦涩难懂,但是也许有人可以发现我在做什么错。

Phono(基于Tropo / Voxeo构建的基于javascript / flash的软电话的jquery插件)从phono.com服务器加载了两个依赖项。即

  • flensed.js
  • checkplayer.js
  • swfobject.js
  • phono.audio.swf

  • 我非常想避免从外部服务器加载这些依赖项(出于明显的原因),并在他们的论坛上通过this thread进行访问(我无法注册,因为似乎所有可能的用户名均已“被占用”),应该可以在本地托管它们。

    这是主要jquery插件的prettified源。也许我只是不好看,但无论是在完整的SDK还是在github上,我都找不到找不到注释的版本。

    所以改变之后
    base_path: "http://s.phono.com/deps/flensed/1.0/"

    swf: "http://s.phono.com/releases/" + Phono.version + "/plugins/audio/phono.audio.swf"
    ...所有依赖项似乎都可以正常加载,phono成功获取了 session ID,并且SIP聊天似乎正在正常进行。但是,当我尝试拨出或调用 session ID / SIP时,出现了JavaScript错误:
    Uncaught TypeError: Cannot call method 'start' of null
    指的是770行:h.start()
    this.$flash.play(g, j);似乎返回null或未定义。我很烂,无法找出原因。

    编辑-如果有人喜欢冒险,可以尝试一下他们的“厨房水槽”演示,然后将其拍到服务器上而无须麻烦。

    最佳答案

    好的-这太荒谬了,我是个白痴,没有早点抓到它。

    Flash尝试在需要身份验证的URL上从服务器上加载铃声。不幸的是,闪存不是具有有效 session 的用户。因此,flash几乎一无所获。抱歉。

    09-20 13:02