| function shouldBeTrue(condition, testName) |
| var result = testName + ": "; |
| document.getElementById("results").innerHTML += result + "<br>"; |
| // With these encodings, backslashes will be transcoded into yen signs. |
| var encodings = ["EUC-JP", "Shift_JIS", "ISO-2022-JP"]; |
| for (var i = 0; i < encodings.length; i++) { |
| var encoding = encodings[i]; |
| var frameDocument = frames[i].document; |
| shouldBeTrue(frameDocument.execCommand("FindString", false, "¥-in-body"), "We can find a backslash in " + encoding + " page by finding a yen sign"); |
| shouldBeTrue(frameDocument.execCommand("FindString", false, "¥-in-input"), "We can find a backslash in " + encoding + " text control by finding a yen sign"); |
| shouldBeTrue(!document.execCommand("FindString", false, "¥-in-body"), "We can NOT find a backslash in UTF8 page by finding a yen sign"); |
| shouldBeTrue(!document.execCommand("FindString", false, "¥-in-input"), "We can NOT find a backslash in UTF8 text control by finding a yen sign"); |
| <iframe src="data:text/html;charset=EUC-JP,<body>\-in-body<input value=\-in-input></body>"></iframe> |
| <iframe src="data:text/html;charset=Shift_JIS,<body>\-in-body<input value=\-in-input></body>"></iframe> |
| <iframe src="data:text/html;charset=ISO-2022-JP,<body>\-in-body<input value=\-in-input></body>"></iframe> |