<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      之乎者也,阿彌陀佛

      軟件設(shè)計(jì)的原則就是,化繁為簡(jiǎn),化難為易,把人的思維集中在簡(jiǎn)單的領(lǐng)域,然后通過(guò)有序的組合實(shí)現(xiàn)復(fù)雜的邏輯。

        博客園  :: 首頁(yè)  :: 新隨筆  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理

      要實(shí)現(xiàn)動(dòng)態(tài)加載JS腳本有4種方法:

      1、直接document.write

      <script language="javascript">

          document.write("<script src='test.js'><\/script>");

      </script>

       

      2、動(dòng)態(tài)改變已有script的src屬性

      <script src='' id="s1"></script>

      <script language="javascript">

          s1.src="test.js"

      </script>

       

      3、動(dòng)態(tài)創(chuàng)建script元素

      <script>

          var oHead = document.getElementsByTagName('HEAD').item(0);

          var oScript= document.createElement("script");

          oScript.type = "text/javascript";

          oScript.src="test.js";

          oHead.appendChild( oScript);

      </script>

       

        這三種方法都是異步執(zhí)行的,也就是說(shuō),在加載這些腳本的同時(shí),主頁(yè)面的腳本繼續(xù)運(yùn)行,如果用以上的方法,那下面的代碼將得不到預(yù)期的效果。

      要?jiǎng)討B(tài)加載的JS腳本:a.js,以下是該文件的內(nèi)容。

      var str = "中國(guó)";

      alert( "這是a.js中的變量:" + str );

       



      主頁(yè)面代碼:



      <script language="JavaScript">

      function LoadJS( id, fileUrl )

      {

          var scriptTag = document.getElementById( id ); 

          var oHead = document.getElementsByTagName('HEAD').item(0);

          var oScript= document.createElement("script");



          if ( scriptTag  ) oHead.removeChild( scriptTag  ); 

          oScript.id = id; 

          oScript.type = "text/javascript"

          oScript.src=fileUrl ; 

          oHead.appendChild( oScript); 

      }



      LoadJS( "a.js" );



      alert( "主頁(yè)面動(dòng)態(tài)加載a.js并取其中的變量:" + str );

      </script>

      上述代碼執(zhí)行后 a.js 的 alert 執(zhí)行并彈出消息,

       

      但是 主頁(yè)面產(chǎn)生了錯(cuò)誤,沒(méi)有彈出對(duì)話框。原因是 'str' 未定義,為什么呢?因?yàn)橹黜?yè)面在取 str 的時(shí)候 a.js 并沒(méi)有完全加載成功。遇到需要同步執(zhí)行腳本的時(shí)候,可以用下面的第四種方法。

      4、原理:用XMLHTTP取得要腳本的內(nèi)容,再創(chuàng)建 Script 對(duì)象。

      注意:a.js必須用UTF8編碼保存,要不會(huì)出錯(cuò)。因?yàn)榉?wù)器與XML使用UTF8編碼傳送數(shù)據(jù)。

      主頁(yè)面代碼:

      <script language="JavaScript">

      function GetHttpRequest()

      {

          if ( window.XMLHttpRequest ) // Gecko

              return new XMLHttpRequest() ;

          else if ( window.ActiveXObject ) // IE 

              return new ActiveXObject("MsXml2.XmlHttp") ;

      }



      function AjaxPage(sId, url){

          var oXmlHttp = GetHttpRequest() ;



          oXmlHttp.OnReadyStateChange = function()  

          { 

              if ( oXmlHttp.readyState == 4 ) 

              {

                  if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) 

                  {

                      IncludeJS( sId, url, oXmlHttp.responseText );

                  } 

                  else 

                  { 

                      alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; 

                  } 

              } 

          } 



          oXmlHttp.open('GET', url, true); 

          oXmlHttp.send(null);

      }



      function IncludeJS(sId, fileUrl, source)



          if ( ( source != null ) && ( !document.getElementById( sId ) ) ){ 

              var oHead = document.getElementsByTagName('HEAD').item(0); 

              var oScript = document.createElement( "script" ); 



              oScript.language = "javascript"

              oScript.type = "text/javascript"

              oScript.id = sId; 

              oScript.defer = true

              oScript.text = source; 



              oHead.appendChild( oScript ); 

          }

      }



      AjaxPage( "scrA""b.js" );



      alert( "主頁(yè)面動(dòng)態(tài)加載JS腳本。");

      alert( "主頁(yè)面動(dòng)態(tài)加載a.js并取其中的變量:" + str );

      </script>

      現(xiàn)在完成了一個(gè)JS腳本的動(dòng)態(tài)加載。

      var Rash=true;
      var msg="";
      function norash()
      {
      if (confirm("確定要取消嗎"))
      Rash=false;
      }
       function rashit()
      {
      setInterval('getrss()',Inttime);
      }
      function getrss()
      {
              if (Rash==true)
              {
              head=document.getElementsByTagName('head').item(0);
              script=document.createElement('script');
              script.src='INCLUDE/AutoUpdate.asp';
              script.type='text/javascript';
              script.defer=true;
              void(head.appendChild(script));
              window.status=msg;
              }
      }
      rashit();

      原文:http://hi.baidu.com/ajax/blog/item/bd1b9d163c1fca51f3de3282.html
      posted on 2012-07-20 17:42  搏擊的小船  閱讀(287)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 精品无码久久久久久久久久| 国产av无码专区亚洲草草| 亚洲成在人线AⅤ中文字幕| 暖暖 在线 日本 免费 中文| 亚洲美免无码中文字幕在线 | 奶头又大又白喷奶水av| 日本高清在线播放一区二区三区| 国内精品综合九九久久精品| 精品无套挺进少妇内谢| 亚洲www永久成人网站| 午夜精品区| 亚洲另类激情专区小说图片| 东兰县| 欧美片内射欧美美美妇| 国产不卡一区二区精品| 天堂中文最新版在线官网在线| 免费久久人人香蕉av| 国产成人不卡一区二区| 女人高潮流白浆视频| 国产国产人免费人成免费| 亚洲精品日韩中文字幕| 97人洗澡人人澡人人爽人人模| 九九热视频精品在线播放| 在线国产你懂的| 国99久9在线 | 免费| 欧美精欧美乱码一二三四区| 亚洲色欲在线播放一区二区三区| 无码综合天天久久综合网| 亚洲免费福利在线视频| 色综合久久婷婷88| 亚欧成人精品一区二区乱| 国产乱子影视频上线免费观看| 久久免费观看午夜成人网站| 肥臀浪妇太爽了快点再快点 | 久久婷婷国产精品香蕉| 男人的天堂av社区在线| 久久亚洲女同第一区综合| 国产精品成人av电影不卡| 亚洲精品乱码久久观看网| 国产精品福利中文字幕| 旺苍县|