Skip to content

Commit

Permalink
Fixed an issue with <link rel="stylesheet" type="totally/fake">. WebK…
Browse files Browse the repository at this point in the history
…it loads it, other browsers do not. Added tests.
  • Loading branch information
sorccu committed Dec 24, 2010
1 parent e2d8239 commit 317b706
Show file tree
Hide file tree
Showing 5 changed files with 85 additions and 0 deletions.
6 changes: 6 additions & 0 deletions js/cufon.js
Expand Up @@ -256,7 +256,13 @@ var Cufon = (function() {

var links = elementsByTagName('link'), styles = elementsByTagName('style');

var checkTypes = {
'': 1,
'text/css': 1
};

function isContainerReady(el) {
if (!checkTypes[el.type.toLowerCase()]) return true;
return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
}

Expand Down
2 changes: 2 additions & 0 deletions tests/cssready/index.html
Expand Up @@ -183,6 +183,7 @@
'link-altstylesheet-simple-print/',
'link-stylesheet-simple-fake/',
'link-altstylesheet-simple-fake/',
'link-stylesheet-goodrelbadtype/',
'link-stylesheet-disabled/',
'link-stylesheet-slow/',
'link-stylesheet-slow-print/',
Expand All @@ -201,6 +202,7 @@
'style-simple/',
'style-simple-print/',
'style-simple-fake/',
'style-badtype/',
'style-import/',
'style-import-print/',
'style-import-fake/',
Expand Down
31 changes: 31 additions & 0 deletions tests/cssready/link-stylesheet-goodrelbadtype/index.html
@@ -0,0 +1,31 @@
<!doctype html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="totally/fake" href="style.css" media="all" />

<script src="../../../js/cufon.js" type="text/javascript"></script>

<script type="text/javascript">

(function(test) {

Cufon.CSS.ready(function() {
test.success();
});

})(parent.testRunner.registerTest('<link rel="stylesheet" type="totally/fake"> with a simple and short style sheet'));

</script>

</head>

<body>

</body>

</html>
6 changes: 6 additions & 0 deletions tests/cssready/link-stylesheet-goodrelbadtype/style.css
@@ -0,0 +1,6 @@
body {
border: 0;
margin: 0;
padding: 0;
width: 100px;
}
40 changes: 40 additions & 0 deletions tests/cssready/style-badtype/index.html
@@ -0,0 +1,40 @@
<!doctype html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="totally/fake">

body {
border: 0;
margin: 0;
padding: 0;
width: 100px;
}

</style>

<script src="../../../js/cufon.js" type="text/javascript"></script>

<script type="text/javascript">

(function(test) {

Cufon.CSS.ready(function() {
test.success();
});

})(parent.testRunner.registerTest('<style type="totally/fake"> with simple CSS'));

</script>

</head>

<body>

</body>

</html>

0 comments on commit 317b706

Please sign in to comment.