javascript - renderizado - eliminate render blocking resources
¿Cómo se permite automáticamente el contenido bloqueado en IE? (7)
Estoy usando el código siguiente para el menú de muestra.
<html>
<head>
<title>Tree Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jstree.js"></script>
<script type="text/javascript">
$(document).ready(function() {
/* $("#main").jstree({
"themes" : {
"theme" : "default",
"dots" : false,
"icons" : false
},
"plugins" : [ "themes", "json_data", "ui"],
"json_data" : {
"ajax" : {
"url" : "jsondata.json",
"data" : function (n) {
return { id : n.attr ? n.attr("id") : 0 };
}
}
}
});
$("#main").bind("open_node.jstree", function (e, data) {
// data.inst is the instance which triggered this event
console.log(data);
console.log($.data(data.rslt.obj[0],"folder_name"));
});
$("#main").bind("select_node.jstree", function (e, data) {
// data.inst is the instance which triggered this event
console.log(data);
console.log($.data(data.rslt.obj[0],"folder_name"));
}); */
$("#main1").jstree({
"themes" : {
"theme" : "default",
"dots" : false,
"icons" : false
},
"plugins" : [ "themes", "html_data"]
});
});
</script>
</head>
<body>
<div id="main1">
<ul>
<li><a href="javascript:void(0)">Home Folder</a>
<ul>
<li><a href="javascript:void(0)">Sub Folder1</a></li>
<li><a href="javascript:void(0)">Sub Folder2</a></li>
</ul></li>
<li><a href="javascript:void(0)">Shared Folders</a>
<ul>
<li><a href="javascript:void(0)">Shared Folder1</a></li>
<li><a href="javascript:void(0)">Shared Folder2</a></li>
</ul></li>
</ul>
</div>
<div id="main">
</div>
</body>
</html>
cuando ejecuto el código anterior en los navegadores IE, muestra la parte superior de la página (debajo de la barra de URL) como
"Para ayudar a proteger su seguridad, Internet Explorer ha restringido que esta página web ejecute scripts o controles Activex que podrían acceder a su computadora. Haga clic para ver las opciones ..."
cuando hago clic derecho y hago clic en el contenido permitido bloqueado, se ejecuta. Pero quiero sin este mensaje emergente que necesito ejecutar el código ... ¿cómo puedo ejecutar este automáticamente? ...
Alternativamente, siempre que no se <noscript>
permisos, las buenas viejas etiquetas <noscript>
funcionan. Puede cubrir la página en CSS y decirles lo que está mal, ... sin utilizar Javascript por supuesto.
Creo que esto solo aparecerá cuando ejecute la página localmente en este caso particular, es decir, no debería ver esto cuando cargue la aplicación desde un servidor web.
Sin embargo, si tiene permiso para hacerlo, puede desactivar la solicitud de Internet Explorer siguiendo Herramientas (menú) → Opciones de Internet → Seguridad (pestaña) → Nivel personalizado (botón) → y Desactivar la solicitud automática de controles ActiveX .
Por supuesto, esto solo afectará a su navegador.
Eso es algo que no estoy seguro de que pueda cambiar a través del HTML de la página web en sí, es una configuración del lado del cliente para decirle a su navegador si quieren que la seguridad sea alta. La mayoría de los otros navegadores no harán esto, pero por lo que sé, esto no es posible detenerlo a menos que el usuario deshabilite la función.
¿Todavía hace lo que quiere que haga después de hacer clic en ''Permitir''? Si es así, entonces no debería ser un gran problema
Si vas a usar el
<!-- saved from url=(0014)about:internet -->
o
<!-- saved from url=(0016)http://localhost -->
asegúrese de que el archivo HTML esté guardado en formato Windows / dos con "/ r / n" como saltos de línea después de la declaración. De lo contrario, no podría hacerlo funcionar.
También hay una solución de código. Lo vi en un video de entrenamiento. Puede agregar una línea para decirle a IE que el archivo local es seguro. Probé en IE8 y funciona. Esa línea es <!-- saved from url=(0014)about:internet -->
Para obtener más información, consulte https://msdn.microsoft.com/en-us/library/ms537628(v=vs.85).aspx
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html lang="en">
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function () {
alert(''hi'');
});
</script>
</head>
<body>
</body>
</html>
Tienes dos opciones:
Use una marca de la web. Esto permitirá cargar una sola página html. Ver aquí para más detalles. Para hacer esto, agregue lo siguiente a su página web debajo del tipo de documento y encima de la etiqueta html:
<! - guardado de url = (0014) sobre: internet ->
Deshabilitar esta característica. Para hacerlo, vaya a Opciones de Internet-> Avanzado-> Seguridad-> Permitir contenido activo ... Luego cierre IE. Cuando reinicies IE, no te dará este error.
Pasos para configurar IE para permitir siempre el contenido bloqueado:
- Desde Internet Explorer, seleccione el menú
Tools
, luego lasOptions...
- En el cuadro de diálogo Opciones de Internet, selecciona la
Advanced tab...
- Desplácese hacia abajo hasta que vea las opciones de seguridad . Active la casilla de verificación
"Allow active content to run in files on My Computer"
.
- Cierre el cuadro de diálogo y salga de Internet Explorer. Los cambios tendrán efecto la próxima vez que inicie IE.
El contenido bloqueado es una característica de seguridad de Windows XP Service Pack 2. Si no tiene SP2 instalado, nunca verá este mensaje.
De: Cómo permitir el contenido bloqueado en Internet Explorer