3

QUnitをjsにロードしようとしていますが、QUnit.jsのaddevent関数が起動されず、機能していません。

var appendQUnit = document.createElement('script'); 
appendQUnit.src = 'js/utility/qunit/qunit.js';
appendQUnit.type = 'text/javascript'; 
document.getElementsByTagName('head')[0].appendChild(appendQUnit); 
4

3 に答える 3

6

QUnitを初期化するために、QUnit.load()を呼び出す必要がある場合もあります。

$.getScript('js/utility/qunit/qunit.js', function(){
QUnit.load();
// here you can handle the qunit code
});
于 2011-10-20T06:46:03.160 に答える
2

jqueryのgetScript例を使用できます。

$.getScript('js/utility/qunit/qunit.js', function() {
    // here you can handle the qunit code
});

ブラウザは常にJavaScriptファイルを非同期モードでロードするため、新しくロードされたjsコードを処理するコードを配置するためにコールバックが必要になります。

于 2010-05-20T10:53:54.920 に答える
0

コード内またはブックマークレットとして以下を使用します。

コード

void(function foo()
  {
  /* get head element */
  var head=document.getElementsByTagName("head")[0];

  /* create script and link elements */
  var qUnitJS = document.createElement("script");
  var qUnitCSS = document.createElement("link");

  /* link rel and type attributes required for lazy loading */
  qUnitCSS.rel="stylesheet";
  qUnitCSS.type="text/css";

  /* define script src attribute to lazy load */
  qUnitJS.src = "http://qunitjs.com/resources/qunit.js";

  /* append script and link elements */
  head.appendChild(qUnitJS);
  head.appendChild(qUnitCSS);

  /* define link href after DOM insertion to lazy load */
  qUnitCSS.href="http://qunitjs.com/resources/qunit.css";

  /* call tests after QUnit loads */
  qUnitJS.onload = function () {};
  }() )

ブックマークレット

javascript:void(function foo(){var head = document.getElementsByTagName( "head")[0]; var qUnitJS = document.createElement( "script"); var qUnitCSS = document.createElement( "link");qUnitCSS。 rel = "stylesheet"; qUnitCSS.type = "text / css"; qUnitJS.src = "http://qunitjs.com/resources/qunit.js"; head.appendChild(qUnitJS); head.appendChild(qUnitCSS); qUnitCSS.href = "http://qunitjs.com/resources/qunit.css"; qUnitJS.onload = function(){};}())

Firefoxで、security.mixed_content.block_active_contentfalseに設定すると、混合アクティブコンテンツがブックマークレットとしてabout:config実行されます。

参考文献

于 2013-12-17T02:43:24.817 に答える