2017-06-15 85 views
0

我试图执行下面的JavaScript函数(弹出一个新窗口),当点击图像,但不起作用。你能帮我纠正一下代码吗?使用图像执行JavaScript函数onclick

<script language="javascript"> 
    var win = null; 
    function NewWindow(wizpage, wizname, w, h, scroll){ 
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
    settings = 'height=' + h + ',width=' + w + ',top= 100,' + TopPosition + 
    ',left=' + LeftPosition + ',scrollbars=' + scroll + ',resizable' 
    win = window.open(wizpage, wizname, settings) 
    } 
    </script> 
    <FORM> 
    <INPUT TYPE="Image" SRC="https://communities- 
    qa.connect.te.com/sites/GP/Indirect/PublishingImages/clickhere2.jpg" 
    Alt="Contact Us" onClick=" 
    NewWindow('www.google.com','name','590','390','yes');return false"></FORM> 

非常感谢

+0

您正在使用Chrome的DevTools或任何找到JavaScript错误?我的猜测是,它抱怨你试图像字符串一样对待数字。使用590和390代替'590'和'390' –

+1

欢迎使用堆栈溢出。你的代码似乎工作得很好 - 你需要在你的url中包含“http(s)://”,这是我能看到的唯一的问题。下次,请实际描述您遇到的问题; “它不起作用”是不够的信息。这可能值得一读:[问] –

回答

-1

在新窗口中打开封锁“https://www.google.com/”因为请求是在沙盒框架,其提出“允许-弹出窗口”权限未设置。

var win = null; 
 
    function NewWindow(wizpage, wizname, w, h, scroll){ 
 
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
 
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
 
    settings = 'height=' + h + ',width=' + w + ',top= 100,' + TopPosition + 
 
    ',left=' + LeftPosition + ',scrollbars=' + scroll + ',resizable' 
 
    win = window.open(wizpage, wizname, settings) 
 
    }
<FORM> 
 
    <INPUT TYPE="Image" SRC="https://communities- 
 
    qa.connect.te.com/sites/GP/Indirect/PublishingImages/clickhere2.jpg" 
 
    Alt="Contact Us" onClick=" 
 
    NewWindow('https://www.google.com','name','590','390','yes');return false"></FORM>

+0

该错误消息是因为堆栈溢出的代码片段工具阻止弹出窗口,它与代码本身无关(这可能不是打算在沙盒iframe中运行)。 –

+0

代码是有用的本地 – yang

+0

感谢您的帮助。它适用于我现在,但我还有一个问题,我可以做什么来执行代码,而不使用“

”标签?我问的原因是,我需要将代码嵌入SharePoint页面,并且在某些情况下标记不受支持。 –