Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 在页面加载后加载简单的JS代码?_Javascript_Jquery_Flickr - Fatal编程技术网

Javascript 在页面加载后加载简单的JS代码?

Javascript 在页面加载后加载简单的JS代码?,javascript,jquery,flickr,Javascript,Jquery,Flickr,是否有一种方法可以在页面加载后加载JavaScript代码(而不将其放在HTML文档的最底层)?下面是脚本示例: <script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=10&display=latest&size=t&layout=x&source=user&user=XXX"></script> 原因是上面的Flic

是否有一种方法可以在页面加载后加载JavaScript代码(而不将其放在HTML文档的最底层)?下面是脚本示例:

<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=10&display=latest&size=t&layout=x&source=user&user=XXX"></script>

原因是上面的Flickr代码加载缓慢,同时会挂起站点。

您可以试试

<script type="text/javascript">
// Use any event to append the code
$(document).ready(function() 
{
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = "test.js";
    // Use any selector
    $("head").append(s);
});
</script>

//使用任何事件附加代码
$(文档).ready(函数()
{
var s=document.createElement(“脚本”);
s、 type=“text/javascript”;
s、 src=“test.js”;
//使用任意选择器
$(“标题”)。追加;
});
当然,这需要jquery库,否则您可以将此代码粘贴到body的onload方法上

这是有用的

无法在URL上同步执行脚本。进一步注意,当涉及到网络(甚至文件系统!)时,同步任何东西都是一个坏主意。某个人、某个时间、某个地方的系统或网络运行缓慢,或者两者都运行缓慢,突然之间,您在这个过程中挂起了他们的用户界面。

或者你可以试试

你可以试试

<script type="text/javascript">
// Use any event to append the code
$(document).ready(function() 
{
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = "test.js";
    // Use any selector
    $("head").append(s);
});
</script>

//使用任何事件附加代码
$(文档).ready(函数()
{
var s=document.createElement(“脚本”);
s、 type=“text/javascript”;
s、 src=“test.js”;
//使用任意选择器
$(“标题”)。追加;
});
当然,这需要jquery库,否则您可以将此代码粘贴到body的onload方法上

这是有用的

无法在URL上同步执行脚本。进一步注意,当涉及到网络(甚至文件系统!)时,同步任何东西都是一个坏主意。某个人、某个时间、某个地方的系统或网络运行缓慢,或者两者都运行缓慢,突然之间,您在这个过程中挂起了他们的用户界面。

或者你可以试试


将其应用于正文的onload方法。

将其应用于正文的onload方法。

如果需要模块化执行脚本,可以使用以下库


如果需要模块化执行脚本,可以使用以下库


如果要在整个页面(包括所有元素)加载完毕后加载脚本,请尝试以下操作。(jQuery)


如果要在呈现DOM后加载脚本,只需将
$(窗口)
更改为
$(文档)

如果要在整个页面(包括所有元素)加载完毕后加载脚本,请尝试此操作。(jQuery)

如果希望在呈现DOM后加载它,只需将
$(窗口)
更改为
$(文档)

//或者,对于无脚本页面,只需添加到页眉

var asyncLoad = function (url) {
    if (typeof url !== 'string') {
        return false;
    }
    var script = document.createElement('script'),
        head = document.getElementsByTagName('head')[0];
    script.setAttribute('src', url);
    head.appendChild(script);
    return script;
};
//适用于:

document.addEventListener('DOMContentLoaded', function () {
    asyncLoad('script_url');
});
//或者,对于无脚本页面,只需添加到页眉

var asyncLoad = function (url) {
    if (typeof url !== 'string') {
        return false;
    }
    var script = document.createElement('script'),
        head = document.getElementsByTagName('head')[0];
    script.setAttribute('src', url);
    head.appendChild(script);
    return script;
};
//适用于:

document.addEventListener('DOMContentLoaded', function () {
    asyncLoad('script_url');
});

注意这需要jQuery库。jQuery被标记为问题的一部分。谢谢,但是您测试过它吗?我已经试过了,但它不起作用。没有任何错误,但是这个附加不是意味着它应该将上面的js src文件放在主体的头部部分吗?我仍然可以在主体中看到,而且它不以这种方式从flickr获取数据,而它不使用这种方式获取数据;在document.readyNote上,这需要jQuery库。jQuery被标记为问题的一部分谢谢,但是您测试过它吗?我已经试过了,但它不起作用。没有任何错误,但是这个附加不是意味着它应该将上面的js src文件放在主体的头部部分吗?我仍然可以在主体中看到,而且它不以这种方式从flickr获取数据,而它不使用这种方式获取数据;准备好了吗