Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > вызов onClick для ссылки в firefox


Автор: ManOnAMission 17.8.2007, 12:26
простой скрипт работает в ie и не работает в firefox

Код

  <script language="JavaScript">
    function pressMe() {
      window.alert(document.getElementById("linkId"));
      document.getElementById("linkId").click();
    }
    function showHello() {
      window.alert("hello world");
    }
  </script>
  <button onClick="pressMe();" value="Press Me">Press Me</button>
  <a id="linkId" href="#" onClick="showHello();">pressLink</a>


в ff вылетает с ошибкой
Error: document.getElementById("linkId").click is not a function
мне обязательно надо кликать на ссылку из скрипта. заменить её на кнопку или ещё что-нибудь нельзя. подскажите как это сделать?

Автор: ManOnAMission 17.8.2007, 13:34
нашёл workaround но как то это сильно
Код

    function pressMe() {
      window.alert(document.getElementById("linkId").getAttribute("onClick"));
      //document.getElementById("linkId").click();
      var scriptObj = document.createElement("script");
      scriptObj.setAttribute("type", "text/javascript");
      scriptObj.innerHTML = document.getElementById("linkId").getAttribute("onClick");
      var header = document.getElementsByTagName("head").item(0);
      header.appendChild(scriptObj);
      header.removeChild(scriptObj);
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)