GVKun编程网logo

javascript – 免费为客户提供的pdf阅读器(javascript.pdf)

2

在本文中,您将会了解到关于javascript–免费为客户提供的pdf阅读器的新资讯,同时我们还将为您解释javascript.pdf的相关在本文中,我们将带你探索javascript–免费为客户提供

在本文中,您将会了解到关于javascript – 免费为客户提供的pdf阅读器的新资讯,同时我们还将为您解释javascript.pdf的相关在本文中,我们将带你探索javascript – 免费为客户提供的pdf阅读器的奥秘,分析javascript.pdf的特点,并给出一些关于Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用、href=“javascript:”vs href=“javascript:void(0)”、JavaScript - 基础入门.0002.JavaScript 快速使用、JavaScript .prototype 如何工作? - How does JavaScript .prototype work?的实用技巧。

本文目录一览:

javascript – 免费为客户提供的pdf阅读器(javascript.pdf)

javascript – 免费为客户提供的pdf阅读器(javascript.pdf)

我正在寻找一个flash或flex或其他的免费插件,这将允许我阅读pdf文件,我可以集成到我的网站.

你知道吗?

更新:
我得到的印象是我的问题不够明确,
我正在使用asp.NET开发一个网站,我需要向用户显示一个pdf文件,以便他可以读取文件和文件之间的分页.我正在寻找一个可以在网站中集成的开源插件.我真的不介意组件的技术 – 但我喜欢flash或flex中的东西.
我的问题是,网络应用程序将在没有互联网的计算机上运行所以我需要一些我可以下载和使用没有互联网连接的东西.

希望我现在很清楚,
谢谢!

解决方法:

直接从Google Code site:

FlexPaper

该项目为Adobe Flex& Co.提供了一个轻量级的文档查看器组件. Flash可与PDF2SWF(Swftools)等库配合使用,可在不安装任何PDF阅读器软件的情况下查看PDF文件.该项目提供Flex库和独立的Flash版本.

该组件以一种使其甚至可用于大型书籍/文档的方式重用displayObjects.查看器具有以下功能:

>印刷
>搜索
>适合宽度,适合高度
>流量箱模式
>两页模式
>缩放
>使用向上/向下滚动,箭头,拖动滚动
>全屏模式
>导航按钮(下一个/上一个)
>打印范围
>渐进式装载
>选择/复制文本
>可自定义的工具栏

观察者的一个例子可以在这里看到:http://bit.ly/gjG93k

大文档的另一个例子:http://bit.ly/9sAjWz(略低于2 mb)

该项目还具有一个API,可用于与查看器进行交互.可在以下测试页面上看到可用的操作和事件:http://bit.ly/a8B96l

书籍功能

这是一个提供“书本”功能的组件:http://www.quietlyscheming.com/blog/components/flexbook/

您当然必须花时间将它与FlexPaper集成.找到两者兼有的东西的可能性很小.

Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用

Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用

在 Android 的开发过程中、遇到一个新需求、那就是让 Java 代码和 Javascript 代码进行交互、在 IOS 中实现起来很麻烦、而在 Android 中相对来说容易多了、Android 对这种交互进行了很好的封装、我们可以很简单的用 Java 代码调用 WebView 中的 js 函数、也可以用 WebView 中的 js 来调用 Android 应用中的 Java 代码。

案例主要包含了:

  1.  Html 中调用 Android 方法
  2. Android 调用 JS 方法无参数
  3. Android 调用 JS 方法有参数
  4. Android 调用 JS 方法有参数且有返回值处理方式 1
  5. Android 调用 JS 方法有参数且有返回值处理方式 2(Android4.4 以上)

1:创建 JS 对象

webView.addJavascriptInterface(new JsInterface(), "obj");
public class JsInterface {
	//JS中调用Android中的方法 和返回值处理的一种方法
		
	/****
          * Html中的点击事件 onclick
	  *  <input type="button" value="结算" onclick="showToast(''12'')">
	  * @param toast
	  */
	@JavascriptInterface
	public void showToast(String toast) {
	  Toast.makeText(MainActivity.this, "你的商品价格是:¥"+toast, Toast.LENGTH_SHORT).show();
	}
}
 function showToast(toast) { 
	var money=toast*3;
	javascript:obj.showToast(money);
}

2:

webView.loadUrl("javascript:funFromjs()");
function funFromjs(){
    document.getElementById("helloweb").innerHTML="div显示数据,无参数";
}

3:

webView.loadUrl("javascript:funJs(''Android端传入的信息,div标签中显示,含参数'')");
function funJs(msg){
   document.getElementById("hello2").innerHTML=msg;
}

4: 

webView.loadUrl("javascript:sum(6,6)");
/***
 * Android代码调用获取J是中的返回值
 * 
 * @param result
*/
   @JavascriptInterface
   public void onSum(int result) { 
	Toast.makeText(MainActivity.this, "Android调用JS方法且有返回值+计算结果=="+result, Toast.LENGTH_SHORT).show();
   } 
function sum(i,m){ 
    var result = i*m; 
    document.getElementById("h").innerHTML= "Android调用JS方法且有返回值--计算结果="+result; 
    javascript:obj.onSum(result) 
} 

5:

 webView.evaluateJavascript("sumn(6,11)", new ValueCallback<String>() {
         @Override
	 public void onReceiveValue(String value) {
	     Toast.makeText(MainActivity.this, "返回值"+value, Toast.LENGTH_SHORT).show();
           }
});
function sumn(i,m){ 
     var result = i*m; 
     document.getElementById("hh").innerHTML= "Android调用JS方法且有返回值--计算结果="+result; 
     return result;
} 

   注意:

1、Java 调用 js 里面的函数、效率并不是很高、估计要 200ms 左右吧、做交互性很强的事情、这种速度很难让人接受、而 js 去调 Java 的方法、速度很快、50ms 左右、所以尽量用 js 调用 Java 方法

2、Java 调用 js 的函数、没有返回值、调用了就控制不到了

3、Js 调用 Java 的方法、返回值如果是字符串、你会发现这个字符串是 native 的、转成 locale 的才能正常使用、使用 toLocaleString () 函数就可以了、不过这个函数的速度并不快、转化的字符串如果很多、将会很耗费时间

4、网页中尽量不要使用 jQuery、执行起来需要 5-6 秒、最好使用原生的 js 写业务脚本、以提升加载速度、改善用户体验。

注:使用的是本地的 Html 文件,不过在网络链接的 Html 文件也是可以实现的。   

源码点击下载

href=“javascript:”vs href=“javascript:void(0)”

href=“javascript:”vs href=“javascript:void(0)”

##href=“javascript:” vs href=“javascript:void(0)”

可参考
http://www.jb51.net/article/37904.htm
http://stackoverflow.com/questions/3666683/href-javascript-vs-href-javascriptvoid0

JavaScript - 基础入门.0002.JavaScript 快速使用

JavaScript - 基础入门.0002.JavaScript 快速使用

常用属性:

属性名称 属性说明
src 表示包含要执行代码的外部文件,常用来引用外部的 js 文件
type 表示代码使用的脚本语言的内容类型

1

2

3

4

5

6

7

8

9

10

11

12

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>]</title>

</head>

<body>

    <script type="text/javascript">

        alert(''Hello Word!'');

    </script>

</body>

</html>

 

注意事项:

1. 如果你想弹出一个 </script> 标签的字符串,内部 js 会误解成 Js 代码的结束,可通过 + 连接分解 </script > 将字符串分为两个部分,但是外部引用的 js 是无需加号拼接的

1

2

3

4

5

6

7

8

9

10

11

12

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

    <script type="text/javascript">

        alert(''</scr'' ''ipt>'');

    </script>

</body>

</html>

2. Js 代码越来越庞大时,最好把它另存为一个.js 文件,通过 src 来引用,这样具有维护性高,可缓存 (加载一次,无需加载), 方便未来扩展的特点

1

2

3

4

5

6

7

8

9

10

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

    <script type="text/javascript" src="js/main.js"></script>

</body>

</html>

3. 对于不支持 JavaScript 平稳的处理方式是通过 <noscript></noscript > 实现?

1

2

3

4

5

6

7

8

9

10

11

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<noscript>此网站必须启用JavaScript支持!</noscript>

</head>

<body>

    <script type="text/javascript" src="js/main.js"></script>

</body>

</html>

 

 

登录乐搏学院官网 http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

 

 

本文出自 “满满李 - 运维开发之路” 博客,请务必保留此出处 http://xmdevops.blog.51cto.com/11144840/1846116

JavaScript .prototype 如何工作? - How does JavaScript .prototype work?

JavaScript .prototype 如何工作? - How does JavaScript .prototype work?

问题:

I''m not that into dynamic programming languages but I''ve written my fair share of JavaScript code. 我不喜欢动态编程语言,但是我写了相当一部分 JavaScript 代码。 I never really got my head around this prototype-based programming, does any one know how this works? 我从来没有真正了解过这种基于原型的编程,有人知道它是如何工作的吗?

var obj = new Object();
obj.prototype.test = function() { alert(''Hello?''); };
var obj2 = new obj();
obj2.test();

I remember a lot discussion I had with people a while back (I''m not exactly sure what I''m doing) but as I understand it, there''s no concept of a class. 我记得很久以前与人们进行过多次讨论(我不确定自己在做什么),但是据我了解,这里没有一个课堂的概念。 It''s just an object, and instances of those objects are clones of the original, right? 这只是一个对象,这些对象的实例是原始对象的副本,对吗?

But what is the exact purpose of this ".prototype" property in JavaScript? 但是,此 “.prototype” 属性在 JavaScript 中的确切目的是什么? How does it relate to instantiating objects? 它与实例化对象有何关系?

Update: correct way 更新:正确的方法

var obj = new Object(); // not a functional object
obj.prototype.test = function() { alert(''Hello?''); }; // this is wrong!

function MyObject() {} // a first class functional object
MyObject.prototype.test = function() { alert(''OK''); } // OK

Also these slides really helped a lot. 这些幻灯片也确实起到了很大作用。


解决方案:

参考一: https://stackoom.com/question/2P2H/JavaScript-prototype 如何工作
参考二: https://oldbug.net/q/2P2H/How-does-JavaScript-prototype-work

我们今天的关于javascript – 免费为客户提供的pdf阅读器javascript.pdf的分享就到这里,谢谢您的阅读,如果想了解更多关于Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用、href=“javascript:”vs href=“javascript:void(0)”、JavaScript - 基础入门.0002.JavaScript 快速使用、JavaScript .prototype 如何工作? - How does JavaScript .prototype work?的相关信息,可以在本站进行搜索。

本文标签: