我在HTML中有超链接。
我使用了这段代码,例如:
class SomeBaseViewSet(viewsets.ReadOnlyModelViewSet):
serializer_class = SomeEventSerializer
permission_classes = (permissions.IsAuthenticated,)
def get_queryset(self):
return SomeObjects.objects.filter(owner=self.request.user)
def get_serializer_context(self):
context = super(SomeBaseViewSet, self).get_serializer_context()
context.update({
"user": self.request.user,
"some_context_key": False
})
return context
@list_route()
def admin(self, request):
return AdminViewSet.as_view({"get": "list"})(request)
class AdminViewSet(SomeBaseViewSet):
# Added in the HasAdminPermission
permission_classes = (permissions.IsAuthenticated, HasAdminPermission)
# Different queryset filter (overriding `get_queryset` vs setting queryset for standardization)
def get_queryset(self):
return SomeObjects.objects.all()
# The context should have `some_context_key=True`, and `user=request.user`
def get_serializer_context(self):
context = super(AdminViewSet, self).get_serializer_context()
context.update({
"some_context_key": True
})
return context
问题1:我想要做的是在explorer.exe中打开本地化。我怎么能成功呢?
问题2:我需要做的是通过excel中的超链接打开文件(excel with macro - xlsm)。
<a href="//Test/Test/Test" target="_explorer.exe">Open_Me</a>
也许我应该在meta中添加一些东西?请写下我该怎么办。
谢谢
答案 0 :(得分:1)
您可以通过设置属性target="_new"
打开相同的新浏览器,但无法在其他浏览器中打开它。
Anyvay,你可以用javascript打开弹出窗口,但它不是最好的。
http://www.aspsnippets.com/Articles/popups.aspx
您需要在网络上创建共享文件夹并将工作簿放在那里。然后,您可以使用Intranet上file:///SERVER/PATH/FILE.xls
链接中的<a />
格式将用户定向到服务器上的实际文件。
我建议您首先在桌面上创建一个简单的html文档,以熟悉file:///
路径格式。
例如
<html>
<head />
<body>
<a href="file:///SERVER/PATH/FILE.xls">Click</a>
<body>
<html>
将其保存在记事本中,并将扩展程序从.txt
重命名为.html
。
您还可以将file:///
路径直接输入到Windows资源管理器的地址栏中,以便在不使用上述html文档的情况下测试路径。
<强>不幸的是强>!似乎浏览器的默认行为是始终下载链接而不是打开它(即使它是本地资源),所以如果你真的想打开它,那么你必须求助于改变你的浏览器内部网权限以允许JS访问本地资源,然后允许您使用下面的技术。
本文(http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application)使用
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
}
</script>
打开记事本。您可以使用命令行参数与Excel.exe(https://support.office.com/en-za/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725)来告诉它文件路径是什么......
Excel.exe "C:\PATH\Excel.xls"
来自here的更多信息@ 3-14159265358979323846264。