2014-02-24 105 views
1

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

在开发工具(控制台),我得到

un-terminated string constant error 

+1

您能粘贴HTML中的某个链接吗? – johnnycardy

+0

可能重复[未终止的字符串文字的常见来源](http://stackoverflow.com/questions/227552/common-sources-of-unterminated-string-literal) –

回答

0
从任何编码,这可能是原因

除了:

以前安装的浏览器或加载项可能与您的计算机上的IE浏览器进行干扰。

或者它可能是由于不良的DCOM。 如果坏DCOM的问题,你可以在这里得到解决: - http://www.techsupportall.com/links-are-not-working/

+0

我使用的是Ubuntu .. –

0

周杰伦, 可能发生这种情况是由于不正确的级联或者分号的遗漏;在声明的末尾()。

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

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

有可能不被填充一些someServerVariable和浏览器编译器会读取代码 VAR1 = someCode

请看看你的代码,看看是否有任何类似的问题与您的代码。或者最好的是分享你的代码片段来指出确切的问题。

0

我遇到了同样的问题。对我而言,无论何时我以ul/li列表格式嵌入链接,它都不会让我点击第一个链接(发生很多导航菜单)。它只会让我点击嵌入的链接。我的工作是使用java脚本来创建一个强制点击和传递。

把这个脚本在你的脑袋

<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> 
+0

如果你想添加弹出窗口只是将“fakeClick”替换为链接上的“alert” – Merrick