第一:我知道你不應該使用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');"