Что означает ошибка «htmlfile: неверный аргумент»? Я получаю это в excanvas.js - PullRequest
1 голос
/ 27 октября 2008

Я нажимаю на эту ошибку, и я не совсем уверен, почему. У меня есть уменьшенная версия excanvas.js, и в IE что-то ломается, в частности:

var b=a.createStyleSheet();

Я не уверен почему. У кого-нибудь есть понимание? Я могу предоставить больше информации, я просто не уверен, какая информация поможет.

Ответы [ 4 ]

3 голосов
/ 17 марта 2009

Это немного старая тема, но я подумал, что будет полезно опубликовать. Кажется, существует ограничение на количество информации о стиле, которое может содержать страница, что вызывает эту ошибку в IE6. Я могу выдать ошибку неверного аргумента, используя эту простую тестовую страницу:

<html>
<head>
<title></title>
<script>
for(var i=0;i<32;i++) {
document.createStyleSheet();
}
</script>
</head>
<body>
</body>
</html>

Я думаю, что это источник проблемы. НТН, Russell

1 голос
/ 02 ноября 2011

Последняя версия excanvas.js не исправила эту проблему для меня в IE8, поэтому я обновил строку 111 файла excanvas.js в приведенном ниже коде, и я больше не получаю исключение. Код для этого решения от http://dean.edwards.name/weblog/2010/02/bug85/.

  var ss = null;
  var cssText = 'canvas{display:inline-block;overflow:hidden;' +
      // default size is 300x150 in Gecko and Opera
      'text-align:left;width:300px;height:150px}';
  try{
    ss = doc.createStyleSheet();
    ss.owningElement.id = 'ex_canvas_';
    ss.cssText = cssText;
  } catch(e) {
    ss = document.styleSheets[document.styleSheets.length - 1];
    ss.cssText += "\r\n" + cssText;
  }
0 голосов
/ 11 августа 2009

Новейшая версия excanvas исправляет это для меня. Вы всегда можете получить новейшую версию от svn trunk .

0 голосов
/ 06 ноября 2008

Во-первых, я бы использовал неунифицированную версию. Похоже, что это происходит из функции init, вызываемой из onreadystatechange, пытающейся стилизовать элементы canvas, хотя это не так полезно, как можно надеяться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...