上面的屏幕截圖來自Firefox。光標懸停在圖像左側的黃色點上。它是一個<img>
元素(實際上它是一個包含單個圓形元素的圖像映像,但我認爲這種區別並不重要),它是用JavaScript創建和設計的,其中包括應用title屬性(由切割和粘合琴絃)。我怎麼能得到這個行爲,並顯示預期的性格,而不是–
?它適用於innerHTML(中間左上角的文本「Barrow-In-Furness」是一個也是使用JavaScript創建的div,以及它的innerHTML集)。
編輯:回覆Domenic問題:Here是建立和應用title屬性(除執行其他任務)的JavaScript函數:
var StyleLinkMarker = function (LinkNumber, EltA, EltI) {
var AltText = LocationName[LinkStart[LinkNumber]] +
" to " +
LocationName[LinkEnd[LinkNumber]];
if (!EltA) {
EltA = document.getElementById("link_marker_area" + LinkNumber);
EltI = document.getElementById("link_marker_img" + LinkNumber);
}
if (LinkStatus[LinkNumber] === 9) {
var CanBuyLinkCode = BoardPreviewMode ? 0 : CanBuyLink(LinkNumber);
if (CanBuyLinkCode === 0) {
EltI.src = ImagePath + "icon-buylink-yes.png";
AltText += " (you can buy this " + LinkAltTextDescription + ")";
} else {
EltI.src = ImagePath + "icon-buylink-no.png";
AltText += " (you cannot buy this " + LinkAltTextDescription;
AltText += CanBuyLinkCode === 1 ?
", because you aren't connected to it)" :
", because you would have to buy coal from the Demand Track, and you can't afford to do that)";
}
} else if (LinkStatus[LinkNumber] === 8 ||
(LinkStatus[LinkNumber] >= 0 && LinkStatus[LinkNumber] <= 4)
) {
EltI.src = ImagePath + "i" + LinkStatus[LinkNumber] + ".png";
if (LinkStatus[LinkNumber] === 8) {
AltText += " (orphan " + LinkAltTextDescription + ")";
} else {
AltText += " (" +
LinkAltTextDescription +
" owned by " +
PersonReference(LinkStatus[LinkNumber]) +
")";
}
} else {
throw "Unexpected Link Status";
}
EltA.alt = AltText;
EltA.title = AltText;
};
LocationName
如下:
var LocationName = [
"Barrow–In–Furness", "Birkenhead", "Blackburn", "Blackpool",
"Bolton", "Burnley", "Bury", "Colne",
"Ellesmere Port", "Fleetwood", "Lancaster", "Liverpool",
"Macclesfield", "Manchester", "The Midlands", "Northwich",
"Oldham", "Preston", "Rochdale", "Scotland",
"Southport", "Stockport", "Warrington & Runcorn", "Wigan",
"Yorkshire"
];
你確定'–'不編碼兩次像:'& - ' – Mark 2011-05-04 21:45:15
你是如何設置title屬性的?以下工作正常:' test me' – Domenic 2011-05-04 21:45:51
@Mark:我確信它不是雙重編碼的。特別是,如果它是雙重編碼的,我應該期望圖像頂部中間左側的大膽的Verdana文本也可以從字面上顯示HTML實體,而不是正確顯示預期的字符。這是因爲div的內容是由相同的JavaScript字符串創建的。 – Hammerite 2011-05-04 22:01:27