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

Run javascript from external location after jQuery(document).ready()

本文关键字:位置 javascript 运行 从外部 ready jQuery document 之后      更新时间:2023-09-26

在页面内容的div中加载这样的外部javascript:

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

外部脚本打印时事通讯的注册表格,如下所示:

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

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

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

(我在不同的线程中尝试了很多建议的解决方案,但都不适用…)

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

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

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

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

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

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

document.onload=function ...