簡體   English   中英

Javascript字符串不支持特殊字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM