我在我正在处理的项目上使用SoundManager2.js。我的应用程序具有ajax导航,这使我可以在用户在页面之间导航时播放声音(使用SoundManager2.js)。
但是,事实并非如此:当SoundManager2.js开始加载声音时,所有的HTTP连接都会被冻结。我的意思是加载声音时无法与服务器通信。声音加载完毕后,所有请求都将发送。
我已经在Google上进行搜索,但是似乎没有人遇到这个问题。有人知道什么会导致这种行为吗?
谢谢!
最佳答案
好,
经过一段时间的搜索,我发现了问题的根源。它不是来自SoundManager.js。它来自PHP session 文件。在我正在处理的项目中,您必须登录才能使用SoundManager访问音频文件。因此,当SoundManager加载文件时,将运行PHP以检查用户是否登录。因此,只要文件未完全加载, session 文件就会被锁定。我对服务器的其他调用无法完成,因为PHP无法访问 session 文件。
我发现这篇文章解释了很多:
How do I configure Apache2 to allow multiple simultaneous connections from same IP address?
谢谢
关于javascript - SoundManager2.js在加载声音时卡住HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187827/