簡體   English   中英

JavaScript 不能在 IE 中工作,但在 FireFox 中工作?

[英]JavaScript not working in IE but works in FireFox?

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 中工作?

我必須改變什么才能讓它在兩者中工作?

一個問題:您可以通過 ID 進行搜索嗎? 如果是這樣,getElementById(...) 將是一個更好的選擇。

要按名稱獲取元素,您將使用 getElementsByName("...") - 但這將返回一個元素數組,您需要從中獲取第一項。

通常,您所描述的關於跨瀏覽器的不一致是由語法問題引起的......

我相信這一點:

findelementbyname(...)

應該是這樣的:

FindElementByName(...)

還可以通過JSLint 等在線語法檢查器運行您的代碼

盡管您可以使 javascript 跨瀏覽器兼容而無需額外的庫(例如 JQuery),但這樣做通常會變得不必要地痛苦。 我會推薦使用 JQuery。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM