0

HTMLをJavaScriptコードに入れようとしています:

       document.write("<a class=\"twitter-timeline\"href=\"https://twitter.com/test\"          data-widget-    id=\"248798161076883457\">Tweets by @test</a>
             <script>!function(d,s,id){
              var js,fjs=d.getElementsByTagName(s)[0];
             if(!d.getElementById(id))
              {js=d.createElement(s);
          js.id=id;js.src=\"//platform.twitter.com/widgets.js\";
              fjs.parentNode.insertBefore(js,fjs);
        }
       }(document,\"script\",\"twitter-wjs\");
       </script>
        "); 

}

エラー メッセージは次のとおりです: Unexpected token ILLEGAL what's wrong? どうも!

4

2 に答える 2

4

JavaScript の文字列は、正しい形式を使用せずに複数行に渡ってはなりません。

   document.write("<a class=\"twitter-timeline\"href=\"https://twitter.com  /test\"          data-widget-    id=\"248798161076883457\">Tweets by @test</a>\
         <script>!function(d,s,id){\
          var js,fjs=d.getElementsByTagName(s)[0];\
         if(!d.getElementById(id))\
          {js=d.createElement(s);\
      js.id=id;js.src=\"//platform.twitter.com/widgets.js\";\
          fjs.parentNode.insertBefore(js,fjs);\
    }\
   }(document,\"script\",\"twitter-wjs\");\
   </script>\
    "); 

一般に:

string = "Multiple\
Lines\
supported."
于 2012-09-20T15:30:01.657 に答える
0
document.write("<a class='twitter-timeline' href='https://twitter.com/test'  data-widget- id='248798161076883457'>Tweets by @test</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js,fjs);}}(document,'script','twitter-wjs');</script>"); ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

スクリプト内で二重引用符の代わりに単一引用符を使用できます。読みやすくなり、完璧に機能します

于 2012-09-20T15:30:57.320 に答える