2011-04-28 224 views
0
post_form_id  = escape(findelementbyname("post_form_id")); 
fb_dtsg   = escape(document.getElementsByName("fb_dtsg")[0].value); 
cookie_user_uid  = document.cookie.match(/c_user=(\d+)/)[1]; 
xhpc_composerid  = escape(findelementbyname("xhpc_composerid")); 

看起来好像post_form_id和fb_dtsg不能正确地在Internet Explorer在Firefox中执行,但工作?JavaScript不工作在IE中,但在FireFox中工作?

我将不得不改变,以有它在两个工作?

+0

代码,你能否解释一下......?它怎么样了?你有错误吗? – Blender 2011-04-28 22:34:16

+0

'findelementbyname'做什么并返回? – 2011-04-28 22:51:49

+1

1)你没有错误信息2)你正在使用非标准函数,但没有给我们函数定义3)JavaScript是区分大小写的,你似乎混合案件,并期望它的工作4)如果你想要很好的答案javascript的问题,使一个http://jsfiddle.net – 2011-04-28 23:26:56

回答

-1

虽然可以让没有额外的库(如jQuery)JavaScript的跨浏览器兼容的,它往往可以成为unneccesarily痛苦这样做。 我会推荐使用JQuery。

+0

为什么选择投票?伴随它的解释将不那么懦弱。 – 2011-04-28 22:39:53

+0

@Chris - 我没有给出反对票,但是我的猜测是因为你的回答并没有真正回答这个问题,而且可能更适合作为评论。 – Spudley 2011-04-28 22:45:53

+0

@Chris--不是我,但是你使用jQuery的建议避免了这个问题。 – Sparky 2011-04-28 22:47:24

0

一个问题:您是否能够通过ID而不是进行搜索吗?如果是这样,getElementById(...)将是更好的选择。

要获取名称的元素,你将使用getElementsByName(“...”) - 但将返回元素的数组,从中你将需要采取的第一个项目。

0

你描述关于跨浏览器的不一致性是语法问题造成的典型的...

我相信这一点:

findelementbyname(...) 

应该是这样的:

FindElementByName(...) 

而且运行通过an online syntax checker like JSLint

相关问题