ReferenceError:Chrome和Mozilla中未定义ActiveXObject

时间:2017-07-21 12:16:35

标签: javascript google-chrome firefox activexobject referenceerror

我在尝试解决 ReferenceError

时遇到了很多困难
  

在Google Chrome中未定义ActiveXObject。

function WriteToFile()
{
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var s = fso.CreateTextFile("/var/www/html/nodejsphp/Test.txt",true);
  s.WriteLine('messages');
  console.log("contents of file now'some sampletext'");
  s.Close();
}

知道从哪里开始?

1 个答案:

答案 0 :(得分:3)

这是因为Google Chrome和Mozilla Firefox(以及Microsoft Edge)不支持function getWorkingDays($startDate,$endDate){ // do strtotime calculations just once $startDate = strtotime($startDate); $endDate = strtotime($endDate); //The total number of days between the two dates. We compute the no. of seconds and divide it to 60*60*24 //We add one to inlude both dates in the interval. $days = ($endDate - $startDate) / 86400 + 0; $no_full_weeks = floor($days / 7); $no_remaining_days = fmod($days, 7); //It will return 1 if it's Monday,.. ,7 for Sunday $the_first_day_of_week = date("N", $startDate); $the_last_day_of_week = date("N", $endDate); // If one of the value is empty it will return "0" if ($startDate == '' || $endDate == '') return "0"; // Default value //---->The two can be equal in leap years when february has 29 days, the equal sign is added here //In the first case the whole interval is within a week, in the second case the interval falls in two weeks. if ($the_first_day_of_week <= $the_last_day_of_week) { if ($the_first_day_of_week <= 6 && 6 <= $the_last_day_of_week) $no_remaining_days--; if ($the_first_day_of_week <= 7 && 7 <= $the_last_day_of_week) $no_remaining_days--; } else { // (edit by Tokes to fix an edge case where the start day was a Sunday // and the end day was NOT a Saturday) // the day of the week for start is later than the day of the week for end if ($the_first_day_of_week == 7) { // if the start date is a Sunday, then we definitely subtract 1 day $no_remaining_days--; if ($the_last_day_of_week == 6) { // if the end date is a Saturday, then we subtract another day $no_remaining_days--; } } else { // the start date was a Saturday (or earlier), and the end date was (Mon..Fri) // so we skip an entire weekend and subtract 2 days $no_remaining_days -= 2; } } //The no. of business days is: (number of weeks between the two dates) * (5 working days) + the remainder //---->february in none leap years gave a remainder of 0 but still calculated weekends between first and last day, this is one way to fix it $workingDays = $no_full_weeks * 5; if ($no_remaining_days > 0 ) { $workingDays += $no_remaining_days; } return $workingDays; } ,而且永远不会,也永远不会。 ActiveX在现代Web浏览器中没有用处。

只有IE支持ActiveXObject,即便如此,更新版本的IE仅支持一部分对象(我不认为ActiveXObject就是其中之一)。

至于从网页在本地计算机的文件系统上创建文本文件:不,你不能这样做。 (在安全性已禁用的旧版IE中除外。)