Javascript jquery扩展未在chrome应用程序中执行

Javascript jquery扩展未在chrome应用程序中执行,javascript,jquery,html,google-apps,Javascript,Jquery,Html,Google Apps,我目前正在开发的chrome应用程序遇到了一个奇怪的问题。 我想使用“旋钮”扩展,将其用于闹钟滑块(设置时间) 这不是一件很难的事,不是因为在编写chrome应用程序时发现了限制和奇怪的问题吗 在index.html文件中,我包含了jquery库和旋钮扩展名。这就是问题的根源。不知何故,我的脚本只能使用它们上面元素的Id。因此,当我在标记之间包含标记时,不会执行任何操作,如果我将它们放在第一个标记之后,它们只处理这个div容器中的内容。这就是为什么我把脚本放在标签前面。这对于“正常的”javas

我目前正在开发的chrome应用程序遇到了一个奇怪的问题。 我想使用“旋钮”扩展,将其用于闹钟滑块(设置时间) 这不是一件很难的事,不是因为在编写chrome应用程序时发现了限制和奇怪的问题吗

在index.html文件中,我包含了jquery库和旋钮扩展名。这就是问题的根源。不知何故,我的脚本只能使用它们上面元素的Id。因此,当我在标记之间包含标记时,不会执行任何操作,如果我将它们放在第一个标记之后,它们只处理这个div容器中的内容。这就是为什么我把脚本放在标签前面。这对于“正常的”javascript可用性来说非常有效。但是因为我有一个引用jquery函数的函数(对于旋钮),jquery库应该在函数执行之前就已经加载了(如果没有,它就是不工作)。我试图通过使用以下可能性找到解决方法:




嗯。。。。它不起作用。我还尝试了window.onload,使用相同的reuslt。有人有解决办法吗?这会有很大的帮助

谢谢,, 奈森

试着这样做:

$(function() { //document ready function
  function test(){ //inside the ready function
     $(".dial").knob();
  }
  test(); // and call the function here
});
您的问题:
  • jQuery可能无法加载,但您使用了一些普通的JS来处理jQuery,这将导致错误
  • 可能与全球和本地相关
对于外部脚本,函数仅在本地激发,这意味着无法访问包含html的全局对象

要创建全局函数和jQuery库-JS: 从HTML调用的工作-HTML:

$(函数(){
doSomething();
})

以上是访问jQuery库最安全的方法。
$(function(){…
部分的意思与
$(document)完全相同。ready(function(){…
,如果加载并准备好执行,确保浏览器知道如何处理使用的所有函数。

html文件之外的代码是否在.js文件中?请解释“当我在标记之间包含标记时”是的,由于谷歌的安全限制,代码不在html文件中。对不起,标签之间的标签我的意思是如果我把脚本标签放在头标签之间,什么都没有执行。有人有主意吗?我就是无法运行。我真的很想得到一个答案…写一个自己的旋钮会很烦人。thnxthnx为你的answer。它不起作用。我只是无法让它运行。有什么想法吗?谢谢你的回答。我尝试了你的想法,但仍然无法执行。它在浏览器中运行,但在网络应用程序中不运行。有什么想法吗?
document.onload=test();

$(function test() {
$(".dial").knob();
});
}
document.onload=$(function() {
$(".dial").knob();
});
}
$(function() { //document ready function
  function test(){ //inside the ready function
     $(".dial").knob();
  }
  test(); // and call the function here
});
if ("undefined" === typeof jQuery) {throw new Error("This library requires jQuery"); }
$(function() {
    window.myFunction = function() {
        doSomething();
    }
    doSomething();
})
<script>
    $(function() {
        doSomething();
    })
</script>