PDA

View Full Version : چرا کد زیر در فایر فاکس اجرت نمی شود ولی در ie و کروم اجرا می شود



Boy_nn
جمعه 17 خرداد 1392, 11:49 صبح
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="MyDefualtSite.WebForm4" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script >
function funTime() {
var time = new Date();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
var clock = h + ":" + m + ":" + s;
Fonttt.innerText = "ساعت : " + clock;
setTimeout("funTime()", 1000);

}
</script>
</head>
<body onLoad="funTime()">

<div>

</div>
<p ID="Fonttt" onmousemove="funTime()" >afsdfsadf</p>
</body>
</html>

jalil_gh
جمعه 17 خرداد 1392, 23:33 عصر
فایرفاکس از خاصیت innerText پشتیبانی نمیکنه. به جاش از textContent پشتیبانی میکنه. شما برای اینکه کدتون تو همه مرورگرا کار کنه بهتره هر دوتاشو چک کنید.
if (element.textContent) {
element.textContent = 'something';
} else {
element.innerText = 'something';
}

البته باید بگم که innerText غیر استاندارده و مختص بعضی مرورگراست ولی textContent استاندارده و همه مرورگرای جدید از اون پشتیبانی میکنن.