V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lin
V2EX  ›  问与答

我这段javascript为什么本地正常传到服务器上就不能显示呢?

  •  
  •   lin · 2010-06-08 05:54:52 +08:00 · 5980 次点击
    这是一个创建于 5258 天前的主题,其中的信息可能已经有所发展或是发生改变。
    其实我完全不懂,只是昨晚洗澡的时候想要做一个这样的小玩意。

    然后就上网找了下javascript的介绍,自己学着写了这样一个东西:

    http://meow.im/fun/meow-name/

    我要它扭过头来的时候会叫!

    我记得google translate有个发音的地址,然后就琢磨着写了段(其实有两个不同版本)让它发音的代码。

    在本地测试是ok的。会叫的。

    起码播放器是出来的。

    在chrome,safari,firefox都ok。

    可是我传到服务器上,就不行了。就不会叫了,播放器也没有跑出来了。

    代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us" >
    <head>
    <title>meow</title>
    <script type="text/javascript">
    function touchMeow() {
    var meowName = prompt("Pick me a name, meow!");
    if (meowName) {
    alert("Meow! I am " + meowName + "!")
    document.getElementById("meowMe").src = "i/front.png";
    newVoice = "http://translate.google.com/translate_tts?tl=en&q=my+name+is+" + meowName;
    meowVoice = document.getElementById("myName");
    meowVoice.innerHTML ="<embed src=" + newVoice + " autostart=true width=200px height=50px />"
    //document.body.insertBefore(meowVoice, meowMe);
    }
    }
    </script>
    </head>
    <body>
    <img src="i/back.png" alt="back" width="200" height="200" onclick="touchMeow()" id="meowMe" />
    &gt;&gt; <a href="http://meow.im">Back to Meow.im</a>
    <div id="myName"></div>

    </body>
    </html>

    请问是什么原因?谁肯指点一下?

    我自己瞎琢磨了一整个通宵都不得其解。

    拜谢!
    5 条回复    1970-01-01 08:00:00 +08:00
    xinzhi
        1
    xinzhi  
       2010-06-08 08:45:22 +08:00
    可能是Referer或者UA的原因。Google TTS有类似防盗链的限制。
    muxi
        2
    muxi  
       2010-06-08 10:19:52 +08:00
    google TTS有防盗链的功能,不支持外部引用,你可以使用google对外发布的translate来翻译
    lin
        3
    lin  
    OP
       2010-06-08 11:47:04 +08:00
    可是如果embed真接写在Html它就能出来。而且现在的情况是连播放器都没显示不只是没声。referer和ua我不知道是什么等下我起床后再查下。谢谢两位!
    lin
        4
    lin  
    OP
       2010-06-08 11:52:22 +08:00
    或者帮我看看我的代码有没有错?这算是我的javascript hallo world了
    lin
        5
    lin  
    OP
       2010-06-08 18:46:39 +08:00
    正常来讲应该是这样的:

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:32 · PVG 09:32 · LAX 18:32 · JFK 21:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.