在页面加载完成之前使用URL参数运行JavaScript

时间:2015-03-20 11:27:21

标签: javascript jquery html asp-classic

我一直在寻找这个好几个小时,发现很多方法,但不知道为什么它们都不起作用..

代码:

    <!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上)。 页面加载完成后都可以正常工作。

但必须在页面加载完成之前完成..

感谢。

1 个答案:

答案 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
    }
};