2012-02-21 16 views
-2

何らかの理由で、以下のコードのようにjavascript関数でjavascriptコードを割り当てる必要があります。ページロード後javascript関数でjavascriptコードを割り当てます

<html> 
    <head> 
    <script> 
     window.onload = init(); 
     function init(){ 

      document.getElementsByName('content')[0] = alert('LOL'); 

     } 
    </script> 
     <script type="text/javascript" name="content"> 


    </script> 
    </head> 
    <body> 

    </body> 
</html> 

、期待される結果は

<html> 
    <head> 
    <script type="text/javascript"> 
     alert('LOL'); 

    </script> 
    </head> 
    <body> 

    </body> 
</html> 

次のようにすべきであるしかし、alertboxは表示されません。誰も私を助けることができるのですか?

+2

なぜこれが欲しいですか?あなたは何をしたいですか? – Sjoerd

+0

OKここには本当に何が起こっていますか? – Esailija

+0

サンプルの品質を改善し、スクリプトタグとgetElemen *** t *** sByIdの両方のミスを改善します。私たちは少数の文字を編集することはできません... –

答えて

0

ではなく、これを書く:それはクライアント側にあるので

window.onload = function init(){ 
    document.getElementsByName('content')[0] = 'LOL'; 
    alert('LOL'); 
} 
0

をするだけjavascriptのタグのテキストを変更すると、それを実行することはありません。

window.onload = init(); 
    function init(){ 

     document.getElementsByName('content')[0] = function SomeMethod(){ alert('LOL'); }; 
     SomeMethod(); 
    } 
2

あなたが始めるために:

  • スクリプト
  • のスペルを間違えないでください要素
  • のスペルを間違えないでください何name属性がスクリプト要素にはありません、私はもっとこのようにそれを行うだろう
  • onload = foo()はすぐにfooを呼び出し、その戻り値をonloadに割り当てます。 ()
  • ブラウザ(AFAIK)は、既存のスクリプト要素に対する変更を尊重するものではなく、新しいもののみを尊重します。だから使用するcreateElementappendChild
関連する問題