我一直在寻找这个好几个小时,发现很多方法,但不知道为什么它们都不起作用..
代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="js/test.js"></script>
</head>
<body>
<label id="res"></label>
<script type="text/javascript">
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
function crypt() {
var ex = getParameterByName('eX');
var er = getParameterByName('eR');
var aaa = Aes.Ctr.encrypt(ex, er, 256)
document.write(aaa);
document.getElementById('res').innerHTML = aaa;
}
window.onpaint = crypt();
</script>
</body>
</html>
我要做的是从URL中读取params,然后使用这些参数运行一些JavaScript代码,然后在页面中打印结果。
尝试将JS代码放入头部,尝试onload事件,尝试过addeventlistner,以及其他东西,仍然没有运气(在HTML和ASP上)。 页面加载完成后都可以正常工作。
但必须在页面加载完成之前完成..
感谢。
答案 0 :(得分:0)
您可以使用document.onreadystatechange
执行<{1}}之前执行的document.onload
事件
document.onreadystatechange = function(e)
{
if (document.readyState === 'complete')
{
//Here you may write your code, after this document.load will fire
}
};