1

$(document).ready次の場合に実行する JavaScript 関数の設定に問題があります。

Uncaught TypeError: Property '$' of object [object Object] is not a function

document.onload私が試してみると、

Uncaught TypeError: Cannot read property 'src' of null

で同じことをするとbody.onload、体が認識されません。JavaScript コードはファイル内にあり、wordpress プラグインに登録されています

wp_enqueue_script( 'dencoder', plugins_url( 'decoder.js' , __FILE__ ), array('jquery'));

ご覧のとおり、私はすでに jQuery を依存関係としてセットアップしていますが、うまくいきませんでした。ここに私のJavaScriptコードがあります

function decode2(){
   var element = document.evaluate( '//*[@id="mep_0"]/div/div[1]/video' ,document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue;
   var theurl_e = element.src.replace(document.URL,'');
   var theurl = rot13(atob(element.src.replace(document.URL,'')));
   element.src = theurl;
   var element2 = document.evaluate( '//*[@id="mep_0"]/div/div[1]/video/source' ,document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue;
   element2.src = theurl;
}
function rot13(s)
{
return (s ? s : this).split('').map(function(_)
 {
    if (!_.match(/[A-za-z]/)) return _;
    c = Math.floor(_.charCodeAt(0) / 97);
    k = (_.toLowerCase().charCodeAt(0) - 83) % 26 || 26;
    return String.fromCharCode(k + ((c == 0) ? 64 : 96));
 }).join('');
}
4

1 に答える 1

2

jQuery()の代わりに使用$()

WordPress はjQuery()、他のライブラリとの競合を避けるために使用します。

于 2013-07-03T12:53:40.580 に答える