在这篇文章中,我们将为您详细介绍如何从Javascript调用打印预览?的内容,并且讨论关于js调用打印预览功能的相关问题。此外,我们还会涉及一些关于AndroidWebview:从javascrip
在这篇文章中,我们将为您详细介绍如何从Javascript调用打印预览?的内容,并且讨论关于js调用打印预览功能的相关问题。此外,我们还会涉及一些关于Android Webview:从javascript调用java方法执行javascript、asp.net – 如何从javascript调用Web服务方法?、asp.net – 如何从Javascript调用控制器方法、JavaScript 实现打印,打印预览,打印设置的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 如何从Javascript调用打印预览?(js调用打印预览功能)
- Android Webview:从javascript调用java方法执行javascript
- asp.net – 如何从javascript调用Web服务方法?
- asp.net – 如何从Javascript调用控制器方法
- JavaScript 实现打印,打印预览,打印设置
如何从Javascript调用打印预览?(js调用打印预览功能)
我有一个页面应该在加载时启动“打印预览”页面。
我找到了这个:
var OLECMDID = 7;/* OLECMDID values:* 6 - print* 7 - print preview* 1 - open window* 4 - Save As*/var PROMPT = 1; // 2 DONTPROMPTUSERvar WebBrowser = ''<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'';document.body.insertAdjacentHTML(''beforeEnd'', WebBrowser);WebBrowser1.ExecWB(OLECMDID, PROMPT);WebBrowser1.outerHTML = "";
但…
- 它在FireFox中不起作用。
- 这有点丑陋。
IE是否有更好的方法或适用于FireFox的方法?
答案1
小编典典您不能,“打印预览”是浏览器的功能,因此应避免被JavaScript调用,因为这会带来安全风险。
这就是您的示例使用Active X(绕过JavaScript安全问题)的原因。
因此,请改用您应该已经拥有的打印样式表,然后将其显示为media = screen,print而不是media = print。
阅读AlistApart:将要打印,以获得有关打印样式表主题的好文章。
Android Webview:从javascript调用java方法执行javascript
function mine() { var i = 3; Androidobject.call(); }
其中Androidobject是java的javascript接口.它有方法调用
WebView myWebView; public void call() { runOnUiThread(new Runnable() { @Override public void run() { myWebView.loadUrl(''javascript:alert(i);''); } }); }
在javascript中执行“i is not defined”时,以下代码将产生错误,因为javascript将不会在调用java代码的上下文中执行.
是否可以在相同的上下文中从java方法执行JS,即在上面的情况下使“i”可见?
在这个例子中,“i”是整数,但它可能是任何类型的对象.
谢谢.
解决方法
function mine() { var i = 3; Androidobject.call(i); }
和
WebView myWebView; public void call(Integer i) { Integer temp = i; runOnUiThread(new Runnable() { @Override public void run() { myWebView.loadUrl(''javascript:alert('' + temp + '');''); } }); }
asp.net – 如何从javascript调用Web服务方法?
谢谢,
马特
解决方法
This topic explains how to use to call
a Web service from ECMAScript
(JavaScript). To enable your
application to call ASP.NET AJAX Web
services by using client script,the
server asynchronous communication
layer automatically generates
JavaScript proxy classes. A proxy
class is generated for each Web
service for which an
<asp:ServiceReference>
element is
included under the
<asp:ScriptManager>
control in the page.
asp.net – 如何从Javascript调用控制器方法
我现在想要从数据库中删除电影,那么从Javascript调用控制器方法的最佳方法是什么?
解决方法
[HttpPost] public ActionResult Delete(int id) { try { repo.DeleteMovie(id); return "deleted" } catch(Exception ex) { //Log errror } return "Failed"; }
在你的视图中,
<a href="#" data-movieId="34">Delete Avengers</a> <a href="#" data-movieId="35">Delete Iron Man</a> <script type="text/javascript"> $(function(){ $(".movie").click(function(e){ e.preventDefault(); $.post("@Url.Action("Delete","Movie")",{ id : $(this).data("movieId")},function(data){ alert(data); }); }); }); </script>
JavaScript 实现打印,打印预览,打印设置
Webbrowser是IE内置的浏览器控件,无需用户下载.
一、Webbrowser控件
二、Webbrowder控件的方法 //打印
Webbrowser1.ExecWB(6,1);
//打印设置
Webbrowser1.ExecWB(8,1);
//打印预览
Webbrowser1.ExecWB(7,1);
关于这个组件还有其他的用法,列举如下:
Webbrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 Web.ExecWB(4,1)
保存网页 Web.ExecWB(6,1) 打印 Web.ExecWB(7,1) 打印预览 Web.ExecWB(8,1)
打印页面设置 Web.ExecWB(10,1)
查看页面属性 Web.ExecWB(15,1)
好像是撤销,有待确认 Web.ExecWB(17,1)
全选 Web.ExecWB(22,1) 刷新 Web.ExecWB(45,1)
关闭窗体无提示 但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:
把不想打印的部份隐藏起来: 样式内容:
然后使用样式就可以:
代码如下:
今天关于如何从Javascript调用打印预览?和js调用打印预览功能的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Webview:从javascript调用java方法执行javascript、asp.net – 如何从javascript调用Web服务方法?、asp.net – 如何从Javascript调用控制器方法、JavaScript 实现打印,打印预览,打印设置的相关知识,请在本站搜索。
本文标签: