1

是否有可能仅在单击按钮时才运行 javascript。我不在乎加载是否需要一点时间,只是我不需要它来加载页面。

例如,我们有一个按钮:

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

然后,当单击该按钮时,我们会看到一个带有另外 2 个按钮的弹出窗口。

所以弹出窗口中的一个按钮就像确认运行它,第二个按钮将简单地关闭弹出窗口。

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

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

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

所以...有机会在按钮单击时运行脚本 src 吗?

编辑:

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

4

5 回答 5

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);
}
于 2012-08-09T19:18:59.280 回答
2

使用jQuery

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

HTML:

<div id="proceed" onClick="doAction()"></div>
于 2012-08-09T19:09:57.263 回答
2

在 jQuery 中:

$('#proceed').click(function(){
    $.getScript('http://fileice.net/gateway/mygate.php?id=4465766c4278366467523838');
});
于 2012-08-09T19:14:27.693 回答
1

也许您可以在这里得到答案。如何在页面加载后通过 jQuery 动态插入 <script> 标签?..他们在加载时所做的事情你可以在按钮点击时做到这一点

于 2012-08-09T19:13:46.803 回答
1

我认为值得注意的是 script 标签也有一个 defer 属性

延迟脚本的执行

直到页面加载完毕。更多的

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

祝你好运!

于 2012-08-09T19:15:27.997 回答