我有这段代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
function initialize() {
$sents =$_GET["ftext"];
google.language.translate($sents, "en", "he", function(result) {
if (!result.error) {
var container = document.getElementById("translation");
container.innerHTML = result.translation;
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="translation"></div>
</body>
</html>
我有一个我要翻译的变量(它的名字在ftext
)。我正在使用GET方法从其他网页捕获它,问题是我不知道如何捕获它并在初始化函数中使用它。我做错了什么?
这是我从以下网址获取文字的网页:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>MY-Site</title>
</head>
<body>
<form method=get action=new1.html accept-charset=utf8>
<textarea name=ftext cols=12 rows=3 dir=ltr>
</textarea><br>
<input type=submit value=send>
</form>
</body>
</html>
答案 0 :(得分:1)
我不确定你到底做了什么,但你好像在混淆PHP和JavaScript。你不能这样做 - PHP在服务器端工作,在HTML生成时;当接收并呈现HTML时,JavaScript在客户端工作。
您可以通过将PHP输出“注入”到Javascript代码中来影响PHP中的JavaScript行为。
您可能想要这样做:
...
sents = "<?php echo $_GET["ftext"]; ?>";
google.language.translate(sents, "en", "he", function(result) {
....
这样,您可以在PHP中为sents
提供GET参数的值。然后,浏览器使用该值发出翻译请求。