在另一个文件中执行内联javascript

时间:2017-02-01 23:14:03

标签: javascript

在我的网站中,我有内联javascript。

我的标题中有这个:

<script type="text/javascript">
        function eml(person, domain) {
            document.write('<'+'a h'+'ref="ma'+'ilto'+':'+person+'@'+domain+'">'+person+'@'+domain+'</a>');
</script>

这就是身体:

<script type="text/javascript">
    eml('info','site.com');</script>
<noscript><span class="eml">deni.elpar@com</span></noscript>

所以我需要让这个javascript不是内联的并从js文件中执行它。但是,这个函数,就像现在一样,如果从不同的文件执行,则不起作用,所以我需要有关如何重写它的建议。谢谢!

2 个答案:

答案 0 :(得分:4)

你只需将js复制到另一个文件,比如说newfile.js。

然后在你的html页面中添加标签:

<script src="newfile.js"></script>
<script type="text/javascript">
    // execute function after resources are loaded
    window.onload = function() {
        eml('info','site.com'); 
    }
</script>

答案 1 :(得分:-1)

我建议你把这个标题部分写在主体部分的同一个脚本标签中。

    function eml(person,domain){         文件撰写(&#39;&#39 +人+&#39; @&#39 + +域&#39;&#39);     EML(&#39;信息&#39;&#39; site.com&#39); deni.elpar@com