javascript api用户页面代码样式

javascript api用户页面代码样式,javascript,javascript-events,coding-style,Javascript,Javascript Events,Coding Style,我有包含JSONPAPI函数的JSSRC代码。在打印Js Src代码的地方,我首先要检查api标记是否已经打印,如果已经打印->执行api函数,如果api标记尚未打印,等待标记在屏幕上打印,然后执行api函数 例如,我有这个代码 <html> <head> <!-- js code - contain Jsonp functions --> <script type="text/javascript" src="jsonp.js"&g

我有包含JSONPAPI函数的JSSRC代码。在打印Js Src代码的地方,我首先要检查api标记是否已经打印,如果已经打印->执行api函数,如果api标记尚未打印,等待标记在屏幕上打印,然后执行api函数

例如,我有这个代码

<html>
  <head>
    <!-- js code - contain Jsonp functions -->
    <script type="text/javascript" src="jsonp.js"></script>
  </head>

  <body>
    <!-- when this newtag get print , the function starts -->
    <newtag:api size="small">myNewTag</newtag:api>
  </body>
</html>
我不知道用户会决定把JS代码放在哪里,它可能在头部、身体或页面中间,因为我有这个秘密,我不能做这样的事情:

<newtag:api size="small">myNewTag</newtag:api>
<script> startJsonp(); </script>
因为如果js代码还没有打印出来,订单就不会执行

如果代码在头部打印,它将无法工作,因为api标记尚未打印

为了使api工作,我需要已经在屏幕上打印api标签,以便Jsonp函数工作


我能做些什么来解决这个问题?

您能等到窗口加载完毕吗

<body onload='startJsonp();'>

这可能需要几秒钟,在大型网站上,甚至需要30秒,直到页面完成加载,有时它需要永远如此明显,不!但是谢谢。