﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-永赫空间-随笔分类-json</title><link>http://www.blogjava.net/lsshap/category/42768.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 19 Nov 2009 06:49:56 GMT</lastBuildDate><pubDate>Thu, 19 Nov 2009 06:49:56 GMT</pubDate><ttl>60</ttl><item><title>用JS或jQuery访问页面内的iframe,兼容IE/FF </title><link>http://www.blogjava.net/lsshap/archive/2009/11/19/302875.html</link><dc:creator>永赫</dc:creator><author>永赫</author><pubDate>Thu, 19 Nov 2009 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/lsshap/archive/2009/11/19/302875.html</guid><wfw:comment>http://www.blogjava.net/lsshap/comments/302875.html</wfw:comment><comments>http://www.blogjava.net/lsshap/archive/2009/11/19/302875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsshap/comments/commentRss/302875.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsshap/services/trackbacks/302875.html</trackback:ping><description><![CDATA[用JS或jQuery访问页面内的iframe,兼容IE/FF
<p class="postdate">js或者jQuery访问页面中的框架也就是iframe.<span style="display: none"> </span><br />
<br />
注意:框架内的页面是不能跨域的!<span style="display: none"> </span></p>
<div class="content">
<p><br />
假设有两个页面,在相同域下.<span style="display: none"> </span></p>
<p>index.html 文件内含有一个iframe:</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://www.w3.org/1999/xhtml"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">"Content-Type"</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">"text/html; charset=gb2312"</span><span> </span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>页面首页</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">iframe</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">"iframe.html"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"koyoz"</span><span> </span><span class="attribute">height</span><span>=</span><span class="attribute-value">"0"</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"0"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">iframe</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>iframe.html 内容:</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">"http://www.w3.org/1999/xhtml"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">"Content-Type"</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">"text/html; charset=gb2312"</span><span> </span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>iframe.html</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"test"</span><span class="tag">&gt;</span><span>www.koyoz.com</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p>1. 在index.html执行JS直接访问:</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><font color="#ff0000">document</font>.<font color="#808000">getElementById</font>(</span><span class="string">'koyoz'</span><span>).<font color="#008080">contentWindow</font>.<font color="#ff0000">document</font>.<font color="#808000">getElementById</font>(</span><span class="string">'test'</span><span>).<font color="#ff0000">style</font>.color=</span><span class="string">'red'</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的对象,并将其颜色设置为红色.</p>
<p>此代码已经测试通过,能支持IE/firefox .<br />
<br />
2. 在index.html里面借助jQuery访问:</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span>$(</span><span class="string">"#koyoz"</span><span>).contents().find(</span><span class="string">"#test"</span><span>).css(</span><span class="string">'color'</span><span>,</span><span class="string">'red'</span><span>);&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>此代码的效果和JS直接访问是一样的,由于借助于jQuery框架,代码就更短了.</p>
<p>&nbsp;</p>
<p>补充一下：</p>
<p>用DOM方法与jquery方法结合的方式实现了<br />
<br />
1.在父窗口中操作 选中IFRAME中的所有单选钮<br />
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");<br />
<br />
2.在IFRAME中操作 选中父窗口中的所有单选钮<br />
$(window.parent.document).find("input[@type='radio']").attr("checked","true");<br />
<br />
iframe框架的：&lt;iframe src="test.html" id="iframe1" width="700" height="300" frameborder="0" scrolling="auto"&gt;&lt;/iframe&gt;<br />
<br />
IE7中测试通过 </p>
</div>
<img src ="http://www.blogjava.net/lsshap/aggbug/302875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsshap/" target="_blank">永赫</a> 2009-11-19 09:14 <a href="http://www.blogjava.net/lsshap/archive/2009/11/19/302875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误</title><link>http://www.blogjava.net/lsshap/archive/2009/11/16/302602.html</link><dc:creator>永赫</dc:creator><author>永赫</author><pubDate>Mon, 16 Nov 2009 12:39:00 GMT</pubDate><guid>http://www.blogjava.net/lsshap/archive/2009/11/16/302602.html</guid><wfw:comment>http://www.blogjava.net/lsshap/comments/302602.html</wfw:comment><comments>http://www.blogjava.net/lsshap/archive/2009/11/16/302602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lsshap/comments/commentRss/302602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lsshap/services/trackbacks/302602.html</trackback:ping><description><![CDATA[JSON 即 JavaScript Object Natation，它是一种轻量级的数据交换格式，非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式，并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。<br />
<br />
<br />
<br />
Json必需的包<br />
<br />
commons-httpclient-3.1.jar<br />
commons-lang-2.4.jar<br />
commons-logging-1.1.1.jar<br />
json-lib-2.2.3-jdk13.jar<br />
ezmorph-1.0.6.jar<br />
commons-collections-3.2.1.jar<br />
<br />
以上包可以从<br />
<br />
<a id="url_1" href="http://commons.apache.org/index.html" target="_blank">http://commons.apache.org/index.html</a> <br />
<br />
<a id="url_2" href="http://json-lib.sourceforge.net/" target="_blank">http://json-lib.sourceforge.net/</a> <br />
<br />
<a id="url_3" href="http://ezmorph.sourceforge.net/" target="_blank">http://ezmorph.sourceforge.net/</a> <br />
<br />
<a id="url_4" href="http://morph.sourceforge.net/" target="_blank">http://morph.sourceforge.net/</a> <br />
<br />
<a id="url_5" href="http://www.docjar.com/" target="_blank">http://www.docjar.com/</a> <br />
<br />
中下载到。<br />
<br />
出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误是因为没有导入ezmorph.jar文件或版本不对。<br />
<br />
出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误是因为没有导入commons-collections.jar文件或版本不对。<br />
<br />
Java代码转换成json代码<br />
<br />
1.&nbsp; &nbsp; &nbsp; List集合转换成json代码<br />
<br />
List list = new ArrayList();<br />
<br />
list.add( "first" );<br />
<br />
list.add( "second" );<br />
<br />
JSONArray jsonArray2 = JSONArray.fromObject( list );<br />
<br />
2.&nbsp; &nbsp; &nbsp; Map集合转换成json代码<br />
<br />
Map map = new HashMap();<br />
<br />
map.put("name", "json");<br />
<br />
map.put("bool", Boolean.TRUE);<br />
<br />
map.put("int", new Integer(1));<br />
<br />
map.put("arr", new String[] { "a", "b" });<br />
<br />
map.put("func", "function(i){ return this.arr<em>; }");<br />
<br />
<span class="hilite2">JSONObject</span> json = <span class="hilite2">JSONObject</span>.fromObject(map);<br />
<br />
3.&nbsp; &nbsp; &nbsp; Bean转换成json代码<br />
<br />
<span class="hilite2">JSONObject</span> <span class="hilite2">jsonObject</span> = <span class="hilite2">JSONObject</span>.fromObject(new JsonBean());<br />
<br />
4.&nbsp; &nbsp; &nbsp; 数组转换成json代码<br />
<br />
boolean[] boolArray = new boolean[] { true, false, true };<br />
<br />
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);<br />
<br />
<br />
<br />
5. 一般数据转换成json代码<br />
<br />
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );<br />
<br />
6.&nbsp; &nbsp; &nbsp; beans转换成json代码<br />
<br />
List list = new ArrayList();<br />
<br />
JsonBean2 jb1 = new JsonBean2();<br />
<br />
jb1.setCol(1);<br />
<br />
jb1.setRow(1);<br />
<br />
jb1.setValue("xx");<br />
<br />
JsonBean2 jb2 = new JsonBean2();<br />
<br />
jb2.setCol(2);<br />
<br />
jb2.setRow(2);<br />
<br />
jb2.setValue("");<br />
<br />
list.add(jb1);<br />
<br />
list.add(jb2);<br />
</em>
 <img src ="http://www.blogjava.net/lsshap/aggbug/302602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lsshap/" target="_blank">永赫</a> 2009-11-16 20:39 <a href="http://www.blogjava.net/lsshap/archive/2009/11/16/302602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>