0
4

2 に答える 2

0

質問のタイトルと本文が異なります。

新しいリンクに移動したときにスクリプトが実行されないのはなぜですか?

<script>あなたのスクリプトは、あなたのスクリプト用のタグを持つページに対してロードされ、開始されましたsrc

ただし、リンクをクリックして読み込まれる新しいページの場合はそうではない場合があります (その属性<script>でスクリプトを参照していない限りsrc)。

いくつかのイベントでスクリプトをロードします(例:クリック)

リンクがクリックされたときにスクリプトをロードするには、<script>要素を作成し、それを指定します<src>

<a href="javascript:loadScript()">Click Me</a>
//or
<a href="#" onclick="loadScript();return false;">Click Me</a>
function loadScript(){
  a = document.createElement('script');
  //if it holds functions which needs to be called explicitly
  a.onload=function(){
    functionFromNewScript()
  }
  a.src = "path/to/JSfile";
}
于 2012-07-15T18:11:56.977 に答える
0

<a>タグが AJAX を介してページにコンテンツをロードし、完全に新しいページをロードしないと仮定すると、AddImageTag()タグ<a>clickイベント ハンドラーに への呼び出しを含めます。

(一方、完全に新しいページをロードする場合は、上記のコードを新しいページに含めてください。)

于 2012-07-15T18:15:33.107 に答える