2011-06-01 50 views
1

我有一个asp网站,并试图自动生成一些javascript。我有一个生成javascript的ashx文件,然后我想在href中使用此javascript。 我已经看到它在其他网站上完成,但不能解决它如何完成。执行javascript href

称为 'Hello.ashx' 输出类似

alert("Hello World"); 

我试图执行此如下

<a href="Hello.ashx">Text</a> 

如何做到这一点的ashx的文件?实际上可能还是其他网站使用一些技巧?

你的帮助是极大的赞赏

回答

3

要加载的JavaScript文件被点击的锚时:

function loadjs() { 
    var head = document.getElementsByTagName('head'); 
    var s = document.createElement('script'); 
    s.setAttribute('type', 'text/javascript'); 
    s.setAttribute('src', 'Hello.ashx'); 
    head[0].appendChild(s); 
    return false; 
} 

<a href="javascript: loadjs()">Text</a> 

如果你正在使用jQuery更好的方法是:

<a href="Hello.ashx" id="hello">Text</a> 

$(function(){ $('#hello').click(loadjs); }); 

加载一次:

var _myscript = null; 
function loadjs() { 
    if (_myscript != null) return false; 
    _myscript = document.createElement('script'); 
    //... 
} 
+0

没有阿卜杜拉。这可能是其他什么 – naveen 2011-06-01 18:33:57

+0

伟大,谢谢。我知道这将是简单的 – 2011-06-01 18:56:16

+0

我将如何删除任何旧的导入,因为链接上的多个点击会导致多次导入 – 2011-06-01 19:06:16