仅在单击时运行javascript src

时间:2012-08-09 19:07:54

标签: javascript jquery onclick

是否有可能仅在单击按钮时运行javascript。我不关心负载是否会占用一点,只是我不需要它来加载页面。

例如,我们有一个按钮:

<div id="proceed"></div>

然后,当单击该按钮时,我们有一个弹出窗口,其中包含2个按钮。

因此弹出窗口中的一个按钮就像确认运行它,第二个按钮就会关闭弹出窗口。

我想要的是运行以下脚本src:

src="http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838"

单击“继续”时。 因此,脚本将有时间加载,直到用户阅读弹出消息所说的内容。

那么......有什么机会在点击按钮时运行脚本src吗?

编辑:

网关与其他一些脚本冲突,这是仅在点击时运行它的主要原因。

5 个答案:

答案 0 :(得分:3)

没有JQuery:

<input type="button" onclick="loadScript('http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838');" value="Proceed" />

在您的Javascript中:

function loadScript(script_url)
{
    var head= document.getElementsByTagName('head')[0];
    var script= document.createElement('script');
    script.type= 'text/javascript';
    script.src= script_url;
    head.appendChild(script);
}

答案 1 :(得分:2)

在jQuery中:

$('#proceed').click(function(){
    $.getScript('http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838');
});

答案 2 :(得分:1)

使用jQuery

function doAction() {
    $.getScript("http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838");
    return false;
}

HTML:

<div id="proceed" onClick="doAction()"></div>

答案 3 :(得分:1)

也许你可以在这里得到答案.. How to dynamically insert a <script> tag via jQuery after page load? .. 他们在加载时做了什么你可以点击按钮

答案 4 :(得分:1)

我认为值得注意的是脚本标签也有一个延迟属性

  

延迟执行脚本

直到页面加载完毕。 More

如果您不想手动参与加载脚本,并且可以在页面的其余部分准备就绪后加载它,那么它可能是一个可行的选项。

祝你好运!