Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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执行和神秘函数语法_Javascript_Coding Style - Fatal编程技术网

打印新标记时的javascript执行和神秘函数语法

打印新标记时的javascript执行和神秘函数语法,javascript,coding-style,Javascript,Coding Style,我有包含JSONPAPI函数的JSSRC代码。在打印Js Src代码的地方,我首先要检查“api标签”是否已经打印,如果它已经->执行api函数,如果“api标签”还没有打印,等待标签在屏幕上打印,然后执行api函数 例如,我有这个代码 <html> <head> <!-- js code - contain Jsonp functions --> <script type="text/javascript" src="jsonp.j

我有包含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>

非常感谢你

这个问题有几种解决方案:

  • 使用jQuery的函数。例如:

    就绪(函数(){startJsonp();})

  • 使用。问题是您可能会无意中重写另一个window.onready函数。例如:

    window.onready=startJsonp()

  • 使用和。例如:

    if(文件增补列表器){ 文件。addEventListener('load',startJsonp,false); }否则,如果(见附件){ 文件。附件(“装载”,启动JSONP); }


请不要在同一个问题中问两个问题。自动执行匿名函数的目的通常是避免全局范围混乱。
<newtag:api size="small">myNewTag</newtag:api>
<script> startJsonp(); </script>
(function(){
  // do something
})();