Javascript在firefox中工作,但不是IE或chrome
我将gwt与GoogleMapsAPI一起使用,我有一组选项卡式信息窗口。在其中的一个版本中,我希望运行一个最近的tweets脚本。它在firefox中运行良好,但在ie和chrome中却是空白。下面是我放在选项卡中的HTML: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
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&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&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&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状态页面以来的次数)。这会引起问题吗?