在新的链接中调用现有的javascript单击

西里尔·莫迪亚诺(Cyrille MODIANO)

首先,这是一个菜鸟问题,因为我对Web开发一无所知。我正在创建一个prestashop网站,并且有一个模块,该模块显示带有该网站的优惠券代码的javascript弹出窗口,当有人单击主窗口中其他位置的特定链接时,我想调用相同的脚本页。我在源代码中搜索了脚本,我认为这是一个:

<script>
var ju_num=(typeof ju_num === 'undefined') ? '58D7493F-E32E-4ADF-AB9B-9DE26502404C' : ju_num;var asset_host='//d2j3qa5nc37287.cloudfront.net/';
(
    function() {
        setTimeout(
                function(){
                    var s=document.createElement('script');
                    s.type='text/javascript';
                    s.async=true;
                    s.src=asset_host+'coupon_code1.js';
                    var x=document.getElementsByTagName('script')[0];
                    x.parentNode.insertBefore(s,x);},500
                  )
                }
)()
</script>

如何在链接单击上调用此脚本?

预先感谢。

编辑 :

有了答案帮助,我将使用以下内容创建一个javascript文件:

 function show_coupon() {

 var a = document.getElementById("my_coupon");
 a.onclick = function(){
                var ju_num=(typeof ju_num === 'undefined') ? '58D7493F-E32E-4ADF-AB9B-9DE26502404C' : ju_num;
                var asset_host='//d2j3qa5nc37287.cloudfront.net/';
                var s=document.createElement('script');
                s.type='text/javascript';
                s.async=true;
                s.src=asset_host+'coupon_code1.js';
                var x=document.getElementsByTagName('script')[0];
                x.parentNode.insertBefore(s,x);
            }
            return false;
      }

然后我将javascript文件加载到索引中,如下所示:

    <script type="text/javascript" src="/js/coupon.js"></script>

最后,我将链接更改为:

 <a id="my_coupon" title="" href="javascript:show_coupon()"></a>

但不幸的是,当我单击链接时,什么也没有发生。

编辑2:

我只知道出了什么问题,此脚本只是加载coupon_code1.js中包含的函数,只需要在链接中调用正确的函数即可。问题解决了。

先生代码

目前的代码无法从其他地方调用,因为变量声明在全局范围内,而其他代码则包装在一个自执行匿名函数中,该匿名函数在任何地方都没有对其的引用。您可以访问全局变量,但该函数不可访问(在初始执行之后)。

在其他地方调用它的最简单方法是将其包装在一个函数声明中,如下所示:

function popup(){
    // code here
}

可以从任何地方调用它,例如,通过链接调用它:

// use this before the </body> or wrap in a window.onload handler
document.getElementById("yourlinkid").onclick = popup;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将现有的 javascript 函数调用到 jquery 函数中吗

来自分类Dev

如何将由javascript生成的新div插入现有的div中?

来自分类Dev

将现有的var添加到JavaScript中的新对象并遍历它们

来自分类Dev

使用 AngularJS 或 Javascript 从现有的 json 创建新的 json

来自分类Dev

向现有的 javascript 对象添加新属性

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何从现有的登录会话中调用ID?

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

在现有的json元素中添加新的键值对

来自分类Dev

在现有的If块中添加新的If语句

来自分类Dev

在现有的对象数组中插入新的键值?

来自分类Dev

在现有的json对象中添加新的键(数组)

来自分类Dev

如何在现有的 matplotlib 中绘制新图形

来自分类Dev

Javascript动态地将新的数组对象添加到现有的数组中(带键)?

来自分类Dev

在现有的javascript函数中包括.txt文件

来自分类Dev

在现有的javascript视图模型中添加computedObservable

来自分类Dev

将现有的ParseUser链接/取消链接到Android中的Facebook帐户

来自分类Dev

从现有的LazyAdapter加载新的LazyAdapter

来自分类Dev

添加新实体不会链接到现有的相关实体,而是创建一个新实体

来自分类Dev

除现有的<a href=''...>链接以外的文本中的匹配URL

来自分类Dev

生成超链接的目录并插入到现有的PDF中

来自分类Dev

Java使用itext在现有的pdf中设置本地文件超链接

来自分类Dev

生成超链接的目录并插入到现有的PDF中

来自分类Dev

在PHP代码中,单击链接javascript函数调用

来自分类Dev

强制使用iTextSharp在文本中插入新的行,并将其插入现有的pdf中

来自分类Dev

在现有的xls文件中插入新列,以保持格式完整(在Java中)

来自分类Dev

强制使用iTextSharp在文本中插入新的行,并将其插入现有的pdf中

来自分类Dev

覆盖现有的JavaScript函数

来自分类Dev

通过命令行在现有的融合实例中打开新选项卡

Related 相关文章

  1. 1

    我可以将现有的 javascript 函数调用到 jquery 函数中吗

  2. 2

    如何将由javascript生成的新div插入现有的div中?

  3. 3

    将现有的var添加到JavaScript中的新对象并遍历它们

  4. 4

    使用 AngularJS 或 Javascript 从现有的 json 创建新的 json

  5. 5

    向现有的 javascript 对象添加新属性

  6. 6

    如何在IntelliJ中调用现有的IDE操作?

  7. 7

    如何从现有的登录会话中调用ID?

  8. 8

    如何在IntelliJ中调用现有的IDE操作?

  9. 9

    在现有的json元素中添加新的键值对

  10. 10

    在现有的If块中添加新的If语句

  11. 11

    在现有的对象数组中插入新的键值?

  12. 12

    在现有的json对象中添加新的键(数组)

  13. 13

    如何在现有的 matplotlib 中绘制新图形

  14. 14

    Javascript动态地将新的数组对象添加到现有的数组中(带键)?

  15. 15

    在现有的javascript函数中包括.txt文件

  16. 16

    在现有的javascript视图模型中添加computedObservable

  17. 17

    将现有的ParseUser链接/取消链接到Android中的Facebook帐户

  18. 18

    从现有的LazyAdapter加载新的LazyAdapter

  19. 19

    添加新实体不会链接到现有的相关实体,而是创建一个新实体

  20. 20

    除现有的<a href=''...>链接以外的文本中的匹配URL

  21. 21

    生成超链接的目录并插入到现有的PDF中

  22. 22

    Java使用itext在现有的pdf中设置本地文件超链接

  23. 23

    生成超链接的目录并插入到现有的PDF中

  24. 24

    在PHP代码中,单击链接javascript函数调用

  25. 25

    强制使用iTextSharp在文本中插入新的行,并将其插入现有的pdf中

  26. 26

    在现有的xls文件中插入新列,以保持格式完整(在Java中)

  27. 27

    强制使用iTextSharp在文本中插入新的行,并将其插入现有的pdf中

  28. 28

    覆盖现有的JavaScript函数

  29. 29

    通过命令行在现有的融合实例中打开新选项卡

热门标签

归档