.simulate ("щелчок") не работает с Clearbox JS в Google Chrome - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь использовать ClearBox JS , чтобы открыть оверлейную загрузку, но мои решения не работают в Google Chrome.

с использованием имитации из protolicious

<body onload="clickNameChange();">

function clickNameChange() {
  $("name_change_button").simulate("click");
}

<a id="name_change_button" href="/name_change.htm" rel="clearbox[width=600,,height=400]">Opener()</a> 

Текущее окно заменено содержимым в моей ссылке вместо открытия оверлея ClearBox, как это происходит в FF и IE.

Пробовали альтернативные решения:

document.getElementById("name_change_button").onclick();

triggerEvent($("name_change_button"), "click");

function triggerEvent(element, eventName) {
  // safari, webkit, gecko
  if (document.createEvent)
  {
    var evt = document.createEvent('HTMLEvents');
    evt.initEvent(eventName, true, true);

    return element.dispatchEvent(evt);
  }

  // Internet Explorer
  if (element.fireEvent) {
    return element.fireEvent('on' + eventName);
  }
}

Ответы [ 3 ]

0 голосов
/ 29 августа 2011

Не удалось это исправить. После показа демо-сайта clearbox JS dev он не смог его решить. Так что я решил использовать более простое решение: http://weblogs.asp.net/jeff/archive/2006/10/25/Modal_2D00_style-pops-in-Javascript-and-CSS.aspx

0 голосов
/ 13 декабря 2012

Я нашел, как открыть clearbox при загрузке страницы, установив для параметра GET значение url:

if (isset($_GET['id'])) {
echo "<script>$(window).load(function () {
CB_Open('href=mymodal.php?id=".$_GET['id'].",,width=700,,height=700');
});
</script>
";
}

Требуется: PHP / jQuery / Clearbox.js

Наслаждайтесь!

0 голосов
/ 23 августа 2011

$("name_change_button") должно быть $("#name_change_button"), не так ли?

Также интересно, зачем вам нужно открывать оверлей, имитируя нажатие кнопки - я мало что знаю о ClearBox, но как ваш код выполняет необходимый JavaScript для открытия оверлея? В элементе привязки я не вижу ничего, что (как я понимаю) сделало бы что-либо кроме open /name_change.htm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...