2014-02-24 109 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