我在網頁上工作,我想模擬鏈接點擊。模擬鏈接點擊功能
我設置的方式是用戶將點擊我們發送的eblast中的鏈接,當頁面加載視頻時,會彈出鏈接摘取。
這裏是網站,如果你點擊圖片或標題,它會彈出一個彈出框。我正在使用prettyPhoto。 http://dynamicdevsite.com/cmdnyc/audio-post-production-nyc.php
我有URL解析設置,使我的鏈接看起來像這樣http://dynamicdevsite.com/cmdnyc/audio-post-production-nyc.php?ComedyCentral和URL解析器看到喜劇中心,然後觸發我曾與這個詞相關的功能和火災就好了。
代碼鏈接點擊模擬
function simulatedClick(target, options) {
var event = target.ownerDocument.createEvent('MouseEvents'),
options = options || {};
//Set your default options to the right of ||
var opts = {
type: options.type || 'click',
canBubble:options.canBubble || true,
cancelable:options.cancelable || true,
view:options.view || target.ownerDocument.defaultView,
detail:options.detail || 1,
screenX:options.screenX || 0, //The coordinates within the entire page
screenY:options.screenY || 0,
clientX:options.clientX || 0, //The coordinates within the viewport
clientY:options.clientY || 0,
ctrlKey:options.ctrlKey || false,
altKey:options.altKey || false,
shiftKey:options.shiftKey || false,
metaKey:options.metaKey || false, //I *think* 'meta' is 'Cmd/Apple' on Mac, and 'Windows key' on Win. Not sure, though!
button:options.button || 0, //0 = left, 1 = middle, 2 = right
relatedTarget:options.relatedTarget || null,
}
//Pass in the options
event.initMouseEvent(
opts.type,
opts.canBubble,
opts.cancelable,
opts.view,
opts.detail,
opts.screenX,
opts.screenY,
opts.clientX,
opts.clientY,
opts.ctrlKey,
opts.altKey,
opts.shiftKey,
opts.metaKey,
opts.button,
opts.relatedTarget
);
//Fire the event
target.dispatchEvent(event);
}
function CC_Lightbox() {
simulatedClick(document.getElementById("comedylink"));
}
錯誤
遺漏的類型錯誤:空的無法讀取屬性 'ownerDocument'
注:我,如果這個問題是很難過本地化,但我不知道在這一點上還有誰要問。
JQuery是一個選項嗎? – Shenaniganz
在第一個參數的某個地方有一個使用'null'的函數調用。 –
好吧,似乎沒有像comedylink這樣的dom對象。你確定你使用'id'屬性來標識它而不是'name'嗎? – Sebas