Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在firefox中工作,但不是IE或chrome_Java_Javascript_Gwt_Google Maps_Cross Browser - Fatal编程技术网

Javascript在firefox中工作,但不是IE或chrome

Javascript在firefox中工作,但不是IE或chrome,java,javascript,gwt,google-maps,cross-browser,Java,Javascript,Gwt,Google Maps,Cross Browser,我将gwt与GoogleMapsAPI一起使用,我有一组选项卡式信息窗口。在其中的一个版本中,我希望运行一个最近的tweets脚本。它在firefox中运行良好,但在ie和chrome中却是空白。下面是我放在选项卡中的HTML: HTML recentTweets = new HTML( "<body>"+ "<div style='color: #ffffff; background-color: #010101

我将gwt与GoogleMapsAPI一起使用,我有一组选项卡式信息窗口。在其中的一个版本中,我希望运行一个最近的tweets脚本。它在firefox中运行良好,但在ie和chrome中却是空白。下面是我放在选项卡中的HTML:

        HTML recentTweets = new HTML(
            "<body>"+
            "<div style='color: #ffffff; background-color: #010101'>"+
            "<script type='text/javascript' src='http://twitter.com/javascripts/blogger.js'></script>"+
            "<script type='text/javascript' src='http://twitter.com/statuses/user_timeline/stephenathome.json?callback=twitterCallback2&amp;count=3'></script>"+
            "</div>"+
            "</body>");
HTML-recentTweets=新HTML(
""+
""+
""+
""+
""+
"");

有人知道为什么会发生这种情况吗?谢谢

原谅我,那HTML太可怕了。引号在错误的位置(例如在div的style属性中),在tr中的表中有
body
,在td中有(应该是相反的)。Firefox很有可能设法利用它做了些什么,但其他渲染引擎放弃了,什么也不显示。HTML应该如下所示:

<body>
<div style="color: #ffffff; background-color: #010101">
  <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
  <script type="text/javascrip\" src="http://twitter.com/statuses/user_timeline/Stephenathome.json?callback=twitterCallback2&amp;count=5"></script>
</div>
</body>

翻译成Java的是:

HTML recentTweets = new HTML(
    "<body>"+
    "<div style='color: #ffffff; background-color: #010101'>"+
      "<script type='text/javascript' src='http://twitter.com/javascripts/blogger.js'></script>"+
      "<script type='text/javascript' src='http://twitter.com/statuses/user_timeline/Stephenathome.json?callback=twitterCallback2&amp;count=5'></script>"+
    "</div>"+
    "</body>");
HTML-recentTweets=新HTML(
""+
""+
""+
""+
""+
"");

为了补充贾维尔·巴迪亚(Javier Badia)所写的内容,要使网页在所有流行浏览器中都能正常工作,最好的办法是:(1)使用验证器确保HTML和CSS符合标准;(2)了解标准的哪些部分会使某些浏览器变得古怪

有许多验证器。我喜欢它,因为它可以验证您提出的每个页面,而无需您要求它。在浏览器窗口的右下角,它会将一个绿色的复选框或一个红色的X放在吸引您眼球的地方。让它“一直开着”可以让它几乎无痛。此外,它还进行脱机验证,因此无需将页面提交到外部服务器。根据您的需要,可能还有其他HTML验证器也适合您或更好


我不推荐CSS验证器,因为我还没有找到好的。如果这是GWT项目的一部分,它是本地发生的吗?如果是这样的话,问题很可能只是由于本地文件的限制,将项目放在远程web服务器上,它应该可以正常工作。

我知道它看起来很糟糕,是我的错。我今天试着写了30次代码,这是我决定来这里询问之前最后一次尝试。我编辑了这篇文章。有一件事你建议我可能会奏效,那就是在java中将双引号改为单引号,但它不起作用。我编写的代码可以在ie和chrome中以.html格式打开,但当我将其设置为java时,它只能在firefox中工作。有什么想法吗?如果这没用,我不确定我能帮上忙。我认为这是一个HTML问题。你为什么要使用他们的小部件的
blogger.js
版本?因为它按照我的要求格式化文本(自tweet链接到tweet状态页面以来的次数)。这会引起问题吗?