我有两个js文件。一种是利用prototype
语法和jQuery
。不知何故,他们不能一起工作。我可以尝试使用 filename.functionname 调用文件中的函数。
请告诉我这样做的语法,或者是否有任何其他方法可以使protoype
和jQuery
一起运行,因为它们的某些语法部分发生冲突。
不能按文件名调用函数。
使用 jquery noCoflicts
文档中的简短示例:
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.
</script>
建议不要在同一页面上使用多个javascript库,这有很多原因,但在我看来最重要的是:为什么要加载2个不同的框架? 它们通常尺寸很大,并且在大多数情况下具有许多共享功能。
但是,您可以尝试这样做:http://docs.jquery.com/Using_jQuery_with_Other_Libraries
至于使用文件名调用方法的语法,那是不存在的。一旦浏览器加载了javascript代码,它就会将其添加到文档的全局范围内。你可以做的是把东西放在"命名空间"里,比如:
var MyNamespace = {
methodA: function() {
// do something
},
methodB: function() {
// do something
}
};
MyNamespace.method();
但问题是您使用的是未包装在命名空间中的第三方库,至少不是所有代码。