2016-09-15 58 views
0

第一:我知道你不應該使用HREF的JavaScript:把JavaScript的一個鏈接。這是不好的做法,我在論壇上可以找到的是不要使用它,並且有關這方面的問題會被拒絕。但我沒有生成HTML。是生成html的銷售人員,我想他們不知道更好。href javascript:生成的視覺力量頁面不工作在Firefox和IE

現在這不適用於Firefox和IE。只在鉻。奇怪的是,如果我嘗試在測試html頁面中寫入相同的href,所有3個瀏覽器似乎都很高興地執行javascript之後的javascript:所以它並不是所有瀏覽器都不支持。

但是,隨着雷電接口中嵌入的視覺力量頁面,這種鏈接不再起作用。所以我想知道是否有什麼我可以調查或做的,以使這些工作,所以任何關於爲什麼這樣的鏈接將不起作用的一般信息,或更具體地說明爲什麼salesforce將這樣做在閃電界面的音頻頁面可以幫助我。

此類鏈接與生成

 <apex:outputLink target="_top" value="{!UpdateLink}">/apex:outputLink> 

,並檢查這些鏈接不工作嵌入閃電頁面,當我插入HTML的下面的代碼片段都在我的VF頁和空白的HTML頁面

<script type="text/javascript"> 
     function DebugClick() 
     { 
      alert ('click'); 
      return false; 
     } 

    </script> 

    <a href="javascript:DebugClick();" target="_top">debugger</a> 

在html頁面中,它可以在所有三種瀏覽器中使用。在VF頁面中,它只能在chrome中工作。

我還強迫代碼中斷,並檢查使用JavaScript的代碼,以查看鏈接的href屬性或onclick是否被更改,但它們看起來完好無損。這裏是我考察實際的鏈接我的控制檯輸出複製不工作,不是我的測試環節

window.getElementByIdCS('j_id0:j_id1:j_id2:updatelinkpnl').childNodes [0].onclick 
    null 
    window.getElementByIdCS('j_id0:j_id1:j_id2:updatelinkpnl').childNodes [0].attributes ['href'] 
    href="javascript:srcUp('https%3A%2F%2Fbvdep.na5.visual.force.com%2Fapex%2FBvDAccountLink%3Faction%3DUpdate%26id%3D0017000001THUbxAAH%26objType%3DAccount%26product%3Dorbisneo%26isdtp%3Dp1');" 

回答

0

我終於破解它(見或多或少它是從哪裏來),所以這裏的人遇到了類似的問題似乎是關鍵因素。 這是在iframe中。目標是_top。我知道這是一個奇怪的組合,但原始網址是一個簡單的鏈接,需要頂級目標。這只是閃電接口,它取代了這個使用JavaScript,但並沒有刪除頂部。 顯然IE和Firefox會拒絕執行它。這可能是一些安全策略標題是等式的一部分,但是因爲我找到了一個解決方案(使目標= _top依賴於界面,我不需要進一步搜索)

相關問題