Mengapa Internet Explorer membuat kesalahan "Object Expected"?


1

Saat membuka front end klien kami di IE, saya mendapatkan kesalahan "Object Expected" dan ini menunjuk ke yang berikut ketika saya debug. Saya sudah mencari di Google, tapi belum ada yang jelas.

$(document).ready(function() {
$("#login_form").bind("submit", function() { processLogin(); return false; })

if ('<?php echo $_GET['email']?>' != '' && '<?php echo $_GET['password']?>' != '' ) {
    $('#login_form').submit();
}});

Mungkin sesuatu seperti ini akan lebih cocok untuk Stackoverflow?
Sandeep Bansal

Jawaban:


3

Anda punya PHP di JavaScript Anda di sana, yang mengacaukan JavaScript Anda. Secara khusus, pembukaan ' $_GET['email']sedang ditafsirkan oleh JavaScript sebagai akhir dari string, dan kemudian mencoba mengurai bit setelahnya sebagai kode JavaScript, yang jelas bukan.

Tampaknya server Anda tidak memproses file ini melalui penerjemah PHP Anda; perbaiki itu, dan sepertinya kode JavaScript Anda bagus (meskipun saya hanya melihat sekilas saja, jadi saya tidak bertanggung jawab jika masih rusak!).


Yang menjengkelkan adalah bahwa ia berfungsi di SETIAP peramban lain. Saya sudah mencoba mengubah tanda kutip sehingga diakui sebagai php dan bukan js, tetapi masih tidak berjalan. Apa cara yang lebih baik untuk melakukannya? document.write? Sesuatu yang lebih mirip gema? Saya agak macet.
Joseph

@Joseph Seharusnya tidak berfungsi di browser apa pun - itu adalah kode JavaScript yang tidak valid, karena server Anda tampaknya tidak memproses PHP.
Kromey

Saya mengganti php acak dengan document.write untuk memisahkannya, tetapi masih melakukannya. Saya dapat mengonfirmasi bahwa itu berfungsi di FF, Chrome, dan Safari. Apapun alasannya. Adakah usulan perbaikan?
Joseph

@ Joseph Saya harus melihat kode Anda yang diperbarui. Namun, seperti yang disarankan @Sandeep, ini adalah pertanyaan pemrograman dan lebih relevan dengan Stackoverflow, di mana Anda kemungkinan besar akan mendapatkan respons yang lebih baik daripada yang Anda lakukan di sini.
Kromey

@Kromney. Baik. Saya akan memposting ulang di sana. Terima kasih atas bantuannya :-)
Joseph
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.