‘$ .md5的神秘面纱不是一个function’

我有一个使用jQuery.MD5库的js代码。 它在我的服务器上完美运行:

      // my code goes here (declaring variables and functions) var code = $.md5('mystring'); // and a little more code   

但后来我将它上传到一个Web应用程序(我无法控制),这使它看起来像这样并将其放入iframe:

   // some extra variables are declared here // double-checked that nothing here can break my code       // some code var code = $.md5('mystring'); // some code   

这段代码开始给我$.md5 is not a function错误。 奇怪的事情。 尝试清除缓存,将jquery.md5.js代码直接放入我的,没有任何作用。

请注意, 所有代码都可以在我的机器上运行,所以我的JS一定没问题

更新: 有问题的代码行为似乎是不可预测的,这意味着有时它可以正常工作而无需更改。

有什么不对?

嗯……这有点令人尴尬,但问题出在jQuery上。 我在iframe中包含的那个与页面中包含的那个冲突了。 不知何故,这会导致我的$ .md5函数在其代码结束后“隐藏”。

是的,我知道,很明显jQuery可能会导致问题。