为什么超链接在IE 11中不起作用?

时间:2014-02-24 10:53:52

标签: javascript html internet-explorer jsp

我有一张表格。它包含一些超链接。我可以点击它们并在Google Chrome和Mozila Firefox等浏览器中获取另一个页面,但我无法在IE9,IE10中打开它们。 可能是什么问题?什么是解决方案?帮我。

在开发工具(控制台)中,我正在

un-terminated string constant error

3 个答案:

答案 0 :(得分:0)

除了任何编码,这可能是原因:

以前安装的浏览器或插件可能会干扰您计算机上的浏览器。

或者它可能是坏DCOM的结果。 如果问题不好DCOM,您可以在此处获得解决方案: - http://www.techsupportall.com/links-are-not-working/

答案 1 :(得分:0)

周杰伦 这可能是由于在语句结尾处的分号(;)的错误连接或省略而发生的。

或者可以是未填充的任何服务器变量。像:

    var var1 ='<% = someServerVariable %>'
    someCode

可能没有填充某些someServerVariable,浏览器编译器会将代码读取为          var1 = someCode

请查看您的代码,了解您的代码是否存在任何类似问题。或者最好的方法是分享您的代码段,以指出确切的问题。

答案 2 :(得分:0)

我遇到了同样的问题。对我来说,每当我以ul / li列表格式嵌入链接时,它就不会让我点击第一个链接(发生很多导航菜单)。它只会让我点击嵌入的链接。我的工作是使用java-script创建一个强制点击并传递。

把这个脚本放在脑中

<script>
function fakeClick(event, anchorObj) {
  if (anchorObj.click) {
    anchorObj.click()
  } else if(document.createEvent) {


    if(event.target !== anchorObj) {
      var evt = document.createEvent("MouseEvents"); 
      evt.initMouseEvent("click", true, true, window, 
          0, 0, 0, 0, 0, false, false, false, false, 0, null); 
      var allowDefault = anchorObj.dispatchEvent(evt);
      // you can check allowDefault for false to see if
      // any handler called evt.preventDefault().
      // Firefox will *not* redirect to anchorObj.href
      // for you. However every other browser will.
    }
  }
}
</script>

然后在正文中,您可以将此约定用于需要强制单击的任何链接。

<a id="link" href="#YourDestinationLinkHere" onclick="fakeClick((event.target || event.srcElement).innerHTML)">Destination</a>