我想做出这种效果,页面上一个textarea 用户输入以后点击按钮 我对文本进行一定的处理 然后调用http://translate.google.cn/页面进行翻译。我的方案:页面里有个iframe 用来加载google 然后用javascript处理完用户输入以后想通过DOM来把文本赋值给iframe里的google输入栏 然后调用按钮但是发现好像是同源限制,我访问iframe的DOM对象时提示拒绝访问。第二种方案是用ajax 但是google那个页面看得很费解,不知道如何使用。请高人指点。

解决方案 »

  1.   

    这个问题是不是这样:
    先获取页面中iframe里的文本框里的值,
    再将该值赋给google的输入框?如果真是这样,就很简单了
      

  2.   

    iframe里是google的翻译页面,嵌入我的网页,我要将我的页面中的输入处理后放到google的输入框里 然后模拟点击按钮。但是会拒绝访问。
      

  3.   

    你就直接用它的表单:
    <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()">&gt;</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>
      

  4.   

    是指我自己写一个html 把他的表单用上,然后在我另一个页面里的frame里嵌入这个html 然后改变他的值么?
    还有没有别的方法?想多知道几种解决办法,谢谢。
      

  5.   

    》form 提交,在 iframe 中显示返回页面。
    》xmlhttp 提交,在返回值中提取翻译的内容。