我有javascript“API”功能,需要使用某个标记。
我遇到了脚本定位的问题。这就是我的意思:
如果脚本已写入头部,我需要等待标签打印才能使用,这意味着我需要在页面上关注并检查标签何时打印而不是开始功能。
如果在打印完标签后脚本已写入正文,我就无法在打印标签后调用该函数,如下所示:
<tag></tag> <script> startfunction(); </script>
我的问题是,如何跟踪标签,检查是否打印,是否确实启动了功能,如果它没有“监听”标签并等待它打印而不是启动功能,*我无法等待整个页面加载。
如何完成它?
答案 0 :(得分:0)
你不能等待文件完成加载吗?最简单的方法是在你的窗口元素上监听“load”事件,然后触发你的代码......
我不知道你是否正在使用一些JS库,如jQuery,Prototype或其他......
以下是处理此类事件的标准JS:
if( window.addEventListener ) {
window.addEventListener('load',handlerFunction,false);
} else if( document.addEventListener ) {
document.addEventListener('load',handlerFunction,false);
}
您的handlerFunction将触发所有必要的函数,然后您可以执行以下操作:
document.getElementsByTagName("tag")
并检查该代码是否返回任何元素,以便知道您的标签是否已打印...
这有帮助吗?让我知道。
修改强> 顺便说一下,这可能是:javascript domready?
的副本