2014-07-05 51 views
0

我想要做的是显示单击链接时弹出的电子邮件注册。单击链接时弹出应该打开

这是我如何引用到外部sumome.php文件,其中包含js函数:

<script type="text/javascript" src="http://www.barcabyfans.com/wp-content/themes/hueman/sumome.php"></script> 

这是我写的链接:

<p>Get more awesomeness <a href="javascript:append_script_code()">here</a>!</p> 

当用户点击'here'链接,javascript函数append_script_code()应该运行在sumome.js文件所包含的位置。

但由于某种原因,它不工作。我的问题是:

  1. sumome.js文件是一个WordPress插件的.php文件,所以我应该引用sumome.php文件?

  2. 我把<script>...</script>标签放在正确的地方吗?

注:

  1. sumome.js文件以.php WordPress插件文件。当页面加载时,弹出窗口出现。我想这个弹出出现时,点击一个链接

  2. 您可以访问插件sumome.js文件here

  3. 你可以看到我的引用文件,并把链接here

+0

其功能是显示弹出式 –

+0

请下载此文件:http://www.datafilehost.com/d/948144e3 并滚动一路底部,直到append_script_code ()函数 –

+0

只需在您的html/php文件中包含JS文件并将代码用于锚定标记 here

回答

-1
<a href="javascript:void(0)" onclick="runThisFunction()">here</a> 

然后

function runThisFunction(){ 

    //your code to show popup 
} 
+0

该函数在外部文件 –

+0

中没有问题,如果外部文件被加载,它将运行。 – Ali

+0

正确加载外部文件? –

0

你需要做的是打开一个执行sumone.js脚本的页面。你不能只打开一个.js文件本身。

执行以下操作:

  1. 创建一个新的网页(HTML)
  2. 包含JavaScript的HTML页面中创建
  3. 链接弹出如下sumome.js:

    <a href="http://www.google.com/" 
        onclick="return !window.open(this.href, 'E-Mail', 'width=500,height=500')" 
        target="_blank"> 
    

这在脚本tage:

window.open("http://www.barcabyfans.com/wp-content/themes/hueman/sumome.js", "E-Mail", "width=500,height=500"); 
+0

sumome.js是一个包含多个js函数的整个.php文件。我如何运行特定功能? –

+0

没有。 sumome是一个.js = JavaScript文件,它有一些功能,但不会被调用。上面描述了你需要做的事情。这里有一些信息如何调用一个函数:http://www.w3schools.com/js/js_functions.asp – joelschmid

+0

我的坏,sumome是一个.php文件 –

0

试试这段代码。例如使用开放弹出类的链接

<a class="open-popup" href="javascript:;">here</a> 

然后,在js上你可以使用选择器“a。?开弹出”,例如

function append_script_code() { 
    $("a.open-popup").off('click').on('click', function() { 
     /*your code*/ 
    }); 
} 
相关问题