[英]Javascript strings not supporting special characters
我有3幀的HTA,總體看起來像這樣:
<html>
<head>
<script type="text/javascript">
function f(){
frames["toolbar"].document.write("Toolbar");
frames["statusbar"].document.write("Status bar");
}
</script>
<frameset rows="65,*,19" onload="f()">
<frame src="about:blank" name="toolbar" application="yes"/>
<frame src="url.html" name="main" application="yes"/>
<frame src="about:blank" name="statusbar" application="yes"/>
</frameset>
</html>
注意:工具欄和狀態欄框架的內容比此處指定的更為復雜。
請注意,兩個框架是使用JavaScript定義的,沒有真實的URL。
由於此HTA是瑞典語,因此我需要使用å,ä和ö等瑞典語特殊字母,例如alert("Du är inte uppkopplad")
。 問題在於,在已經在JavaScript中定義了內容的工具欄框架和狀態欄框架中,此警報框如下所示:
它在工具欄框架和狀態欄框架中用丑陋的正方形代替ä,但是在主框架(具有真實URL)中則用丑陋的正方形代替。 我該如何解決?
如果我在父HTA中創建一個變量,它的值ä
如下所示,它將起作用:
主要HTA:
<html>
<head>
<script type="text/javascript">
function f(){
frames["toolbar"].document.write("<script type='text/javascript' src='script.js'><\/script>");
frames["statusbar"].document.write("Status bar");
}
var a = "ä"
</script>
<frameset rows="65,*,19" onload="f()">
<frame src="about:blank" name="toolbar" application="yes"/>
<frame src="url.html" name="main" application="yes"/>
<frame src="about:blank" name="statusbar" application="yes"/>
</frameset>
</html>
的script.js:
alert("Du " + parent.a + "r inte uppkopplad");
感謝t.niese在評論中給我提出了這個想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.