Pregunta

Yo no necesariamente tienen que ejecutarlo en el servidor, sin embargo, me gustaría utilizar la sintaxis ~/js/somefile.js.

Anteriormente, acababa de fijar todo con rutas absolutas y establecer mi proyecto sea a nivel de la raíz. SO, que acababa de declarar todas mis hojas de estilo, imágenes de fondo y los archivos JavaScript algo así como /css/somefile.css

Sin embargo, para este proyecto, no se ejecuta como root.

No puede poner runat="server" en una etiqueta de script.

Me puede ponerlo en una etiqueta de enlace, sin embargo.

Esto debe ser un problema común con algunas respuestas simples.

¿Fue útil?

Solución

es lo que siempre he hecho uso de una etiqueta script normal y ponen el src en las etiquetas <% %>, como se ilustra aquí :

<script language="javascript" src='<%=ResolveUrl("~/App_Themes/MainTheme/jquery.js")%>' type='text/javascript'></script>

Otros consejos

Puede utilizar el ScriptManager para esto:

<asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/js/somefile.js" />
        </Scripts>
</asp:ScriptManager>

Puede utilizar las funciones dentro de la cadena de ruta, sin embargo, por ejemplo.

<script type="text/javascript"
        src="<%=Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>

Sin embargo esa es la sintaxis de ASP.NET MVC para rutas locales -. No puedo recordar la versión formas de la parte superior de la cabeza

Se puede conseguir plenamente lo que quiere por etiqueta script envoltorio con asp: ContentPlaceHolder y se puede acceder a él desde detrás de código, por ejemplo conjunto va a ser ejecutado o no por el ajuste de visible propiedad a true o false . Aquí está el ejemplo:

    <asp:ContentPlaceHolder runat="server" ID="PrintPreviewBlock" Visible="false">
    <script id="PrintPageCall" type="text/javascript" >
        $(function() {
            window.print();
        });
    </script>
</asp:ContentPlaceHolder>

y de código subyacente:

PrintPreviewBlock.Visible = true;

dailycoding.com :

<script language="javascript" src="<%=ResolveUrl("~/[PATH]")%>" type="text/javascript"></script> 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top