Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery将脚本放在正文末尾标记之前_Javascript_Jquery_Google Chrome Extension - Fatal编程技术网

Javascript 使用jQuery将脚本放在正文末尾标记之前

Javascript 使用jQuery将脚本放在正文末尾标记之前,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,这是我想在body标记之前使用的脚本: <script type="text/javascript"> var vglnk = { api_url: '//api.viglink.com/api', key: '89dcd0a12ff35d227eaaaff82503030b' }; (function(d, t) { var s = d.createElement(t); s.type = 'text/javascript'; s.

这是我想在body标记之前使用的脚本:

<script type="text/javascript">
  var vglnk = { api_url: '//api.viglink.com/api',
                key: '89dcd0a12ff35d227eaaaff82503030b' };

  (function(d, t) {
    var s = d.createElement(t); s.type = 'text/javascript'; s.async = true;
    s.src = ('https:' == document.location.protocol ? vglnk.api_url :
             '//cdn.viglink.com/api') + '/vglnk.js';
    var r = d.getElementsByTagName(t)[0]; r.parentNode.insertBefore(s, r);
  }(document, 'script'));
</script>

var vglnk={api_url:'//api.viglink.com/api',
键:'89DCD0A12FF35D227EAFF82503030B'};
(功能(d,t){
var s=d.createElement(t);s.type='text/javascript';s.async=true;
s、 src=('https:'==document.location.protocol?vglnk.api_url:
“//cdn.viglink.com/api')+”/vglnk.js';
var r=d.getElementsByTagName(t)[0];r.parentNode.insertBefore(s,r);
}(文件“脚本”);
我想把这个代码放在“这里”的地方


一些html之类的东西
在这里
在jQuery中我将如何处理这个问题? (我是从一个扩展来做这件事的。主要是用Chrome,但也有FF和IE。)

非常感谢您的帮助。

您需要在每一页上插入所需内容

内容脚本的代码非常简单,不需要jquery

var code = "your script code here";
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.appendChild(document.createTextNode(code));
document.body.appendChild(script);
因为它只会被调用一次,你甚至不需要定义一个函数。
您可以在内容脚本附加的任何web上使用调试器调试代码(F12)。您将在“内容脚本”选项卡中看到您的代码。

关于将jQuery添加到标题或正文标记之前的最佳位置,我也有同样的问题?答案是这无关紧要

整个页面(或DOM)需要初始化或加载才能完成您正在做的事情。 和。。 正文中的信息越多,您就越需要确保加载文档

上述两句话是多余的,因为:

所有jQuery ui/基本语法/小部件等都是通过以下方式触发的:
$(文档).ready(函数(){
$(“#某些#id”)。单击(函数{
这里有更多代码
});
});

上面的代码意味着在jQuery运行之前,需要加载完整的html页面(或“文档”),也就是初始化

为了让ui正常工作,需要加载jQuery。实际的库需要是第一个,然后是ui。该库可以从jquery.com下载并上传到designers web空间,也可以通过CDN(内容显示网络)来节省带宽。以下是订单应如何处理的示例:


请注意,库是第一行,然后是UI,在本例中,我加载了jquery mobile


总之,这并不重要,主要是偏好。这里有更多信息

您建议我如何在所有页面上使用此脚本?测试后,不起作用。不允许JS在活动页面上执行它需要执行的操作。
var code = "your script code here";
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.appendChild(document.createTextNode(code));
document.body.appendChild(script);