在jQuery(document).ready()之后从外部位置运行javascript

时间:2013-02-07 10:09:33

标签: javascript jquery external document-ready

外部javascript在页面内容的div中加载如下:

<script type="text/javascript" src="http://example.com/example.js"></script>

外部脚本会打印简报的注册表单,如下所示:

document.write("<body>\n<form method=\"post\" action ETC....");

问题是外部服务器很慢,而且这个第三方脚本在jQuery(document).ready()之前加载,这会删除幻灯片facebook插件等。

如何在整个页面加载后让此脚本在页面内容的当前位置呈现?

(我在不同的主题中尝试了很多建议的解决方案,但没有一个对我有效......)

3 个答案:

答案 0 :(得分:2)

使用$(window).load将在下载所有文件/资产后触发。

$(window).load(function () {
  // run code
});

答案 1 :(得分:0)

您需要做的是“注入”页面加载的脚本:

$(function () {
     $('body').append('<script src="example.com/script.js"></script>');
});

这将在文档就绪时执行,但这不是问题,因为脚本将异步加载。

答案 2 :(得分:0)

<body onload="RunScript();">

function RunScript()
{
   document.write("<body>\n<form method=\"post\" action ETC....");
}

document.onload=function ...