2017-06-15 91 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頁面,並且在某些情況下標記不受支持。 –