2016-11-08 1 views
0

J'essaie de charger mes feuilles de style de manière asynchrone, comme je le fais habituellement, mais je suis en train de rencontrer des problèmes sur un site ASP.net. Je travaille sur. Je continue à obtenir l'erreur suivante:Impossible d'utiliser 'this' dans la propriété onload dans un document ASP.net

Compiler Error Message: BC30456: 'this' is not a member of 'ASP.tools_controls_homepage_master'.

Cela survient lorsque je tente d'utiliser une valeur onload comme dans la balise <link> suivante:

<link rel="preload" 
href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" 
as="style" onload="this.rel='stylesheet'" /> 

Je ne suis pas très familier avec la façon dont ASP.net fonctionne, mais je sais que ce site a été écrit avec VB si cela est important. Toute aide pour que cela fonctionne serait grandement appréciée.

+0

[Est-ce supporté] (http://caniuse.com/#feat=link-rel-preload) sur votre navigateur? – mplungjan

+0

Je suis juste en train de suivre les instructions d'un article de CSS Tricks que j'ai lu il y a quelques temps. Je pense que l'idée de 'onload' est de s'assurer que le CSS se charge toujours dans les navigateurs qui ne supportent pas' rel = "preload" '. [Il ne semble pas que la précharge soit très bien prise en charge du tout] (http://caniuse.com/#search=preload) – JacobTheDev

+0

Cochez cette case: https://gist.github.com/igrigorik/a02f2359f3bc50ca7a9c – mplungjan

Répondre

0

a obtenu ce travail de la façon dont je voulais avec la propriété OnClientLoad, comme ceci:

<link rel="preload" href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" as="style" OnClientLoad="this.rel='stylesheet'" /> 

semble fonctionner correctement dans tous les navigateurs.