我想做出这种效果,页面上一个textarea 用户输入以后点击按钮 我对文本进行一定的处理 然后调用http://translate.google.cn/页面进行翻译。我的方案:页面里有个iframe 用来加载google 然后用javascript处理完用户输入以后想通过DOM来把文本赋值给iframe里的google输入栏 然后调用按钮但是发现好像是同源限制,我访问iframe的DOM对象时提示拒绝访问。第二种方案是用ajax 但是google那个页面看得很费解,不知道如何使用。请高人指点。
先获取页面中iframe里的文本框里的值,
再将该值赋给google的输入框?如果真是这样,就很简单了
<form method="post" action="http://translate.google.cn/translate_t?sl=' + this.old_sl.value + '&tl=' +this.old_tl.value;">
<input id="nc_text" type="hidden" value="test"/>
<input id="nc_sl" type="hidden" value="en"/>
<input id="nc_tl" type="hidden" value="zh-CN"/>
<textarea name="text" wrap="SOFT" tabindex="0" dir="ltr" id="source">test</textarea><div style="float: left;"><select name="sl" id="old_sl" tabindex="0"><option selected="selected" value="en">英语</option><option value="zh-CN">中文</option><option value="separator" disabled="disabled">—</option><option value="auto">检测语言</option><option value="separator" disabled="disabled">—</option><option value="sq">阿尔巴尼亚文</option><option value="ar">阿拉伯文</option><option value="et">爱沙尼亚语</option><option value="bg">保加利亚文</option><option value="pl">波兰语</option><option value="ko">朝鲜语</option><option value="da">丹麦语</option><option value="de">德语</option><option value="ru">俄语</option><option value="fr">法语</option><option value="tl">菲律宾文</option><option value="fi">芬兰语</option><option value="gl">盖尔文(爱尔兰)</option><option value="nl">荷兰语</option><option value="ca">加泰罗尼亚文(西班牙)</option><option value="cs">捷克语</option><option value="hr">克罗地亚文</option><option value="lv">拉脱维亚语</option><option value="lt">立陶宛语</option><option value="ro">罗马尼亚语</option><option value="mt">马耳他文</option><option value="no">挪威语</option><option value="pt">葡萄牙语</option><option value="ja">日语</option><option value="sv">瑞典语</option><option value="sr">塞尔维亚文</option><option value="sl">斯拉维尼亚文</option><option value="sk">斯洛伐克文</option><option value="th">泰文</option><option value="tr">土耳其文</option><option value="uk">乌克兰文</option><option value="es">西班牙语</option><option value="iw">希伯来语</option><option value="el">希腊语</option><option value="hu">匈牙利语</option><option value="it">意大利语</option><option value="hi">印度文</option><option value="id">印尼文</option><option value="en">英语</option><option value="vi">越南文</option><option value="zh-CN">中文</option></select><span class="langselect" id="sl_select"></span> <span class="arrow" onclick="ctr._swap()">></span> <select name="tl" id="old_tl" tabindex="0"><option selected="selected" value="zh-CN">中文(简体)</option><option value="en">英语</option><option value="separator" disabled="disabled">—</option><option value="sq">阿尔巴尼亚文</option><option value="ar">阿拉伯文</option><option value="et">爱沙尼亚语</option><option value="bg">保加利亚文</option><option value="pl">波兰语</option><option value="ko">朝鲜语</option><option value="da">丹麦语</option><option value="de">德语</option><option value="ru">俄语</option><option value="fr">法语</option><option value="tl">菲律宾文</option><option value="fi">芬兰语</option><option value="gl">盖尔文(爱尔兰)</option><option value="nl">荷兰语</option><option value="ca">加泰罗尼亚文(西班牙)</option><option value="cs">捷克语</option><option value="hr">克罗地亚文</option><option value="lv">拉脱维亚语</option><option value="lt">立陶宛语</option><option value="ro">罗马尼亚语</option><option value="mt">马耳他文</option><option value="no">挪威语</option><option value="pt">葡萄牙语</option><option value="ja">日语</option><option value="sv">瑞典语</option><option value="sr">塞尔维亚文</option><option value="sl">斯拉维尼亚文</option><option value="sk">斯洛伐克文</option><option value="th">泰文</option><option value="tr">土耳其文</option><option value="uk">乌克兰文</option><option value="es">西班牙语</option><option value="iw">希伯来语</option><option value="el">希腊语</option><option value="hu">匈牙利语</option><option value="it">意大利语</option><option value="hi">印度文</option><option value="id">印尼文</option><option value="en">英语</option><option value="vi">越南文</option><option value="zh-TW">中文(繁体)</option><option value="zh-CN">中文(简体)</option></select><span class="langselect" id="tl_select"></span> <a class="swap" href="" onclick="ctr._swap();return false;">互换</a></div><div style="float: right;"><span class="subbutton" id="submit_button"></span><input id="old_submit" value="翻译" tabindex="0" type="submit"></div>
</form>
还有没有别的方法?想多知道几种解决办法,谢谢。
》xmlhttp 提交,在返回值中提取翻译的内容。