我在设置JavaScript函数以在$(document).ready
时执行时遇到问题,我得到
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('');
}
使用jQuery()
代替$()
WordPress使用jQuery()
来避免与其他库发生冲突。