{"id":1130,"date":"2007-01-17T21:34:14","date_gmt":"2007-01-18T09:34:14","guid":{"rendered":"http:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/"},"modified":"2007-01-17T21:34:14","modified_gmt":"2007-01-18T09:34:14","slug":"ajax-library","status":"publish","type":"post","link":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/","title":{"rendered":"AJAX Library"},"content":{"rendered":"<p>In the plan of creating a wordpress theme for my website,  I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of web2.0 is AJAX, which stands for Asynchronous Javascript and XML.\u00a0 This acronym sounds quite complicate, but the idea is very simple.\u00a0 In short, web2.0 has two major aspects.\u00a0 First, update a portion of a web page on the fly by fetching new data from the server using the XMLHttpRequest object built into the browser.\u00a0 Second, using the graphic user interface javascript to create windows-like applications that runs inside the browser.<\/p>\n<p>There are many AJAX libraries out there provide nice interfaces that handle most of the low level functions.\u00a0 I won&#8217;t consider any commercial packages since they don&#8217;t justify the cost.\u00a0 Microsoft, Yahoo and Google offer free proprietary packages, but I won&#8217;t consider them.\u00a0 Microsoft Altas is so retarded and you can only use it inside visual studio.\u00a0 Google web toolkit is a bit odd, first you have to write java code then compile it into javascript.\u00a0 The Yahoo library is in pretty good shape, but it still can&#8217;t beat the dojo open source library.\u00a0 Dojo seems to be the most all rounded AJAX library.\u00a0 It has over 3MB of source code!\u00a0 Scriptaculous comes in a distant second, lacking many useful features.\u00a0 Dojo have all the bit and pieces required to assembly a web application that rival the functions of a windows-based application.\u00a0 The only thing that still need a native windows application is number crunching jobs, such as drawing 3D graphics or processing huge data files.<\/p>\n<p>Web2.0 is still in early development stage.\u00a0 There are many competing AJAX libraries and everyone is reinventing the wheel.\u00a0 It is very important to beg on the right horse early on, so later on I won&#8217;t stuck with a dying technology.\u00a0 Dojo is the current leader in the game with support from IBM and other big players.\u00a0 I am going to pick Dojo as the primary AJAX library for my new website.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of web2.0 is AJAX, which stands for Asynchronous Javascript and XML.\u00a0 This acronym sounds quite complicate, but the idea is very simple.\u00a0 In short, web2.0 has two &hellip; <a href=\"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">AJAX Library<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"lc_iscn_info":[],"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-1130","post","type-post","status-publish","format-standard","hentry","category-_scribble"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AJAX Library - \u54f2\u5b50\u6232 Philosophist\u2019s Camp<\/title>\n<meta name=\"description\" content=\"In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AJAX Library - \u54f2\u5b50\u6232 Philosophist\u2019s Camp\" \/>\n<meta property=\"og:description\" content=\"In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/\" \/>\n<meta property=\"og:site_name\" content=\"\u54f2\u5b50\u6232 Philosophist\u2019s Camp\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/horace.org\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/horace.org\" \/>\n<meta property=\"article:published_time\" content=\"2007-01-18T09:34:14+00:00\" \/>\n<meta name=\"author\" content=\"hevangel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@horaceorg\" \/>\n<meta name=\"twitter:site\" content=\"@horaceorg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hevangel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/\"},\"author\":{\"name\":\"hevangel\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\"},\"headline\":\"AJAX Library\",\"datePublished\":\"2007-01-18T09:34:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/\"},\"wordCount\":344,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\"},\"articleSection\":[\"Daily Scribble\"],\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/\",\"url\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/\",\"name\":\"AJAX Library - \u54f2\u5b50\u6232 Philosophist\u2019s Camp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#website\"},\"datePublished\":\"2007-01-18T09:34:14+00:00\",\"description\":\"In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/2007\\\/01\\\/17\\\/ajax-library\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AJAX Library\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/\",\"name\":\"\u54f2\u5b50\u6232 Philosophist\u2019s Camp\",\"description\":\"\u860b\u679c\u65e5\u5831\u4f5c\u8005 - \u9673\u99ac\uff1a\u66f8\u8a55\uff0c\u5f71\u8a55\uff0c\u52d5\u6f2b\uff0c\u65c5\u884c\uff0c\u54f2\u5b78\u7b46\u8a18\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/#\\\/schema\\\/person\\\/c8d9e8e7a71d343b4b2c4ef4365cdb4c\",\"name\":\"hevangel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\",\"width\":1313,\"height\":1259,\"caption\":\"hevangel\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.horace.org\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/spocky.jpg?fit=1313%2C1259&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/www.horace.org\",\"https:\\\/\\\/www.facebook.com\\\/horace.org\"],\"url\":\"https:\\\/\\\/www.horace.org\\\/blog\\\/author\\\/hevangel-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AJAX Library - \u54f2\u5b50\u6232 Philosophist\u2019s Camp","description":"In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/","og_locale":"en_US","og_type":"article","og_title":"AJAX Library - \u54f2\u5b50\u6232 Philosophist\u2019s Camp","og_description":"In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of","og_url":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/","og_site_name":"\u54f2\u5b50\u6232 Philosophist\u2019s Camp","article_publisher":"https:\/\/www.facebook.com\/horace.org","article_author":"https:\/\/www.facebook.com\/horace.org","article_published_time":"2007-01-18T09:34:14+00:00","author":"hevangel","twitter_card":"summary_large_image","twitter_creator":"@horaceorg","twitter_site":"@horaceorg","twitter_misc":{"Written by":"hevangel","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/#article","isPartOf":{"@id":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/"},"author":{"name":"hevangel","@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c"},"headline":"AJAX Library","datePublished":"2007-01-18T09:34:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/"},"wordCount":344,"commentCount":0,"publisher":{"@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c"},"articleSection":["Daily Scribble"],"inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/","url":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/","name":"AJAX Library - \u54f2\u5b50\u6232 Philosophist\u2019s Camp","isPartOf":{"@id":"https:\/\/www.horace.org\/blog\/#website"},"datePublished":"2007-01-18T09:34:14+00:00","description":"In the plan of creating a wordpress theme for my website, I decided to take this opportunity to learn the nuts and bulbs of the web2.0.\u00a0 The essence of","breadcrumb":{"@id":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.horace.org\/blog\/2007\/01\/17\/ajax-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.horace.org\/blog\/"},{"@type":"ListItem","position":2,"name":"AJAX Library"}]},{"@type":"WebSite","@id":"https:\/\/www.horace.org\/blog\/#website","url":"https:\/\/www.horace.org\/blog\/","name":"\u54f2\u5b50\u6232 Philosophist\u2019s Camp","description":"\u860b\u679c\u65e5\u5831\u4f5c\u8005 - \u9673\u99ac\uff1a\u66f8\u8a55\uff0c\u5f71\u8a55\uff0c\u52d5\u6f2b\uff0c\u65c5\u884c\uff0c\u54f2\u5b78\u7b46\u8a18","publisher":{"@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.horace.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":["Person","Organization"],"@id":"https:\/\/www.horace.org\/blog\/#\/schema\/person\/c8d9e8e7a71d343b4b2c4ef4365cdb4c","name":"hevangel","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1","url":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1","width":1313,"height":1259,"caption":"hevangel"},"logo":{"@id":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2021\/11\/spocky.jpg?fit=1313%2C1259&ssl=1"},"sameAs":["http:\/\/www.horace.org","https:\/\/www.facebook.com\/horace.org"],"url":"https:\/\/www.horace.org\/blog\/author\/hevangel-2\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pwn21-ie","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1156,"url":"https:\/\/www.horace.org\/blog\/2007\/02\/05\/new-look\/","url_meta":{"origin":1130,"position":0},"title":"New look","author":"hevangel","date":"February 5, 2007","format":false,"excerpt":"I proudly present the new face of my blog.\u00a0 I have been developing this wordpress theme for the past two weeks, experimenting with AJAX and PHP.\u00a0 The new layout greatly improved the aesthetic and function of my blog.\u00a0 On every page, I added a drop down menu and a left\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":505,"url":"https:\/\/www.horace.org\/blog\/2006\/09\/09\/ruby\/","url_meta":{"origin":1130,"position":1},"title":"Ruby","author":"hevangel","date":"September 9, 2006","format":false,"excerpt":"In order to renovate my website, I have to make a few though decision.? One of them is which language should I use.? No, I don't mean English or Chinese, I mean programming language to server dynamic content.? Using PHP is one of the obvious choice.? However I feel that\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":504,"url":"https:\/\/www.horace.org\/blog\/2006\/09\/08\/decomissioning-the-old-server\/","url_meta":{"origin":1130,"position":2},"title":"Decomissioning the old server","author":"hevangel","date":"September 8, 2006","format":false,"excerpt":"Finally I have finish migrating all the softare in my old web server to the new linux box and upgraded to the latest release. I have installed phpbb to keep track of my articles, coppermine to organize my photos, wordpress to blog and mediawiki to catalog my things. It took\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11353,"url":"https:\/\/www.horace.org\/blog\/2016\/07\/04\/%e7%9d%87%e6%b3%a2%e5%95%ab%ef%bc%8c%e7%8a%af%e6%b3%95%e5%91%80%ef%bc%9f\/","url_meta":{"origin":1130,"position":3},"title":"\u7747\u6ce2\u556b\uff0c\u72af\u6cd5\u5440\uff1f","author":"hevangel","date":"July 4, 2016","format":false,"excerpt":"\u8a71\u8aaa\u6a02\u8996\u7db2\u9801\u7a0b\u5f0f\u6709\u6f0f\u6d1e\uff0c\u8b93\u7528\u6236\u53ef\u4ee5\u514d\u8cbb\u770b\u6b50\u6d32\u76c3\u3002\u67d0\u7db2\u5a92\u516c\u8af8\u540c\u597d\u76ca\u8857\u574a\uff0c\u6559\u7528\u5bb6\u5982\u4f55\u7c21\u55ae\u66f4\u6539\u7db2\u9801\u7a0b\u5f0f\u78bc\uff0c\u53ec\u4f86\u9053\u5fb7\u4e4b\u58eb\u8cac\u7f75\uff0c\u8aaa\u4ed6\u5011\u6559\u58de\u4eba\uff08\u8a73\u60c5\u898b\u660e\u660e\u81ea\u5df1\u72af\u932f\uff0c\u5514\u597d\u8b1b\u5230\u4eba\u5730\u6253\u58d3\uff0c\u597d\u5514\u597d\uff1f\uff09\u3002\u8a72\u6587\u4f5c\u8005\u8207\u300a\u8b0e\u7c73\u300b\u7684\u6069\u6028\uff0c\u6055\u6211\u7121\u5f9e\u63d2\u624b\uff0c\u4e0d\u904e\u8eab\u70ba\u4e00\u500b\u96fb\u8166\u4eba\uff0c\u5012\u53ef\u4ee5\u5f9e\u6280\u8853\u89d2\u5ea6\uff0c\u53bb\u8a55\u4e00\u8a55\u7406\u3002 \u5728\u5546\u8a00\u5546\uff0c\u6a02\u8996\u767c\u8868\u8072\u660e\uff0c\u8b74\u8cac\u6709\u4eba\u4ee5\u975e\u6cd5\u9014\u5f91\u6536\u770b\u6b50\u6d32\u76c3\uff0c\u4ed6\u5011\u767c\u6a23\u677f\u65b0\u805e\u5012\u4e5f\u7121\u53ef\u539a\u975e\uff0c\u7562\u7adf\u9019\u662f\u4efb\u4f55\u5927\u516c\u53f8\u6cd5\u5f8b\u90e8\u7684\u4f8b\u884c\u516c\u4e8b\u3002\u4e0d\u904e\u66f4\u6539\u7db2\u9801\u7a0b\u5f0f\uff0c\u514d\u8cbb\u770b\u6b50\u6d32\u76c3\uff0c\u6709\u72af\u6cd5\u55ce\uff1f\u5230\u5e95\u72af\u4e86\u4ec0\u9ebc\u6cd5\uff0c\u4e0d\u8aa0\u5be6\u4f7f\u7528\u96fb\u8166\u7f6a\u4e4e\uff1f\u6a02\u8996\u641e\u4e03\u79d2\u76f4\u64ad\u7684\u5671\u982d\uff0c\u4e03\u79d2\u5f8c\u81ea\u52d5\u5f48\u4f60\u53bb\u5165\u6703\u5ee3\u544a\uff0c\u5728\u7db2\u9801\u7684\u7a0b\u5f0f\u8a2d\u8a08\u4e0a\uff0c\u57fa\u672c\u4e0a\u8207\u5176\u4ed6\u7db2\u5a92\u7684\u5f37\u8feb\u8b80\u8005\u770b\u5341\u79d2\u5168\u7248\u5ee3\u544a\u662f\u76f8\u540c\u7684\u6280\u8853\u3002\u7db2\u9801\u7684\u6240\u6709\u5167\u5bb9\uff0c\u4e00\u65e9\u5df2\u7d93\u4e0b\u8f09\u5230\u7528\u5bb6\u7684browser\u4e0a\uff0c\u518d\u7528javascript\u8a2dtimer\uff0c\u8b93\u5ee3\u544a\u5b9a\u6642\u5e45\u84cb\u5167\u5bb9\u3002\u7531\u65bcbrowser\u5c6c\u65bc\u7528\u5bb6\u5168\u6b0a\u64c1\u6709\uff0c\u7528\u5bb6\u6709\u6b0a\u9078\u64c7\u57f7\u884c\u6216\u4e0d\u57f7\u884c\u4efb\u4f55\u7db2\u9801\u50b3\u9001\u904e\u4f86\u7684javascript\uff0c\u7528\u5bb6\u53ef\u4ee5\u6307\u4ee4browser\u4e0d\u57f7\u884c\u5f48\u51fa\u5ee3\u544a\u7684\u7a0b\u5f0f\uff0c\u5373\u662f\u8df3\u904e\u5ee3\u544a\u76f4\u63a5\u770b\u5167\u5bb9\u3002\u9019\u500b\u907f\u958b\u5ee3\u544a\u7684\u65b9\u6cd5\u4e0d\u662f\u4ec0\u9ebc\u5b89\u5168\u6f0f\u6d1e\uff0c\u6839\u672c\u662fbrowser\u8a2d\u8a08\u7684\u57fa\u672c\u5143\u7d20\u3002\u7db2\u4e0a\u773e\u591a\u963b\u64cb\u5ee3\u544a\u7684plug-in\uff0c\u751a\u81f3\u860b\u679ciOS8\u52a0\u5165\u7684\u65b0\u529f\u80fdAdblock\uff0c\u90fd\u6709\u4f7f\u7528\u9019\u500b\u65b9\u6cd5\u3002(\u7576\u7136\u963b\u64cb\u5ee3\u544a\u9084\u6709\u5f88\u591a\u4e0d\u540c\u65b9\u6cd5\uff0c\u5982host table\u7b49\uff09\u3002\u65e2\u7136\u963b\u64cb\u5ee3\u544a\u4e0d\u72af\u6cd5\uff0c\u90a3\u963b\u64cb\u6a02\u8996\u7684\u5165\u6703\u5ee3\u544a\uff0c\u7576\u7136\u4e5f\u4e0d\u662f\u72af\u6cd5\u4e86\u3002 \u82e5\u679c\u4e0a\u9762\u90a3\u4e00\u6bb5\u6280\u8853\u6587\u592a\u6df1\u770b\u4e0d\u61c2\uff0c\u8b93\u6211\u7528\u4e00\u500b\u7c21\u55ae\u7684\u6bd4\u55bb\u4f86\u8aaa\u660e\u3002\u6709\u4eba\u5728\u8857\u4e0a\u6d3e\u514d\u8cbb\u66f8\uff0c\u4e0d\u904e\u9664\u4e86\u7b2c\u4e00\u7ae0\u5916\uff0c\u5176\u4ed6\u7684\u9801\u6578\u7528\u4e00\u5f35\u81a0\u7d19\u8cbc\u8457\uff0c\u66f8\u4e2d\u6709\u6307\u793a\u8981\u5148\u4ed8\u8cbb\u624d\u53ef\u4ee5\u6495\u958b\u81a0\u7d19\u770b\u5176\u4ed6\u7ae0\u7bc0\u3002\u6709\u4eba\u62ff\u4e86\u672c\u66f8\u56de\u5bb6\uff0c\u5fc3\u60f3\u65e2\u7136\u672c\u66f8\u4fc2\u6211\u5605\uff0c\u6211\u559c\u6b61\u9ede\u5c31\u9ede\uff0c\u81ea\u5df2\u6495\u958b\u81a0\u7d19\u770b\u66f8\uff0c\u4ed6\u6709\u72af\u6cd5\u55ce\uff1f\u6a02\u8996\u7db2\u9801\u7684\u6280\u8853\u8a2d\u8a08\u5931\u8aa4\uff0c\u628a\u6b50\u6d32\u76c3\u7684\u76f4\u64ad\u514d\u8cbb\u653e\u4e0a\u7db2\uff0c\u7528\u6236\u6c92\u6709\u8cac\u4efb\u4e00\u5b9a\u8981\u8ddf\u8457\u6307\u793a\u505a\uff0c\u4e0d\u8ddf\u6307\u793a\u4e0d\u7b49\u540c\u72af\u6cd5\u3002\u4e5f\u8a31\u8a72\u6587\u4f5c\u8005\u5fd7\u5728\u501f\u984c\u767c\u63ee\u4e58\u6a5f\u63d2\u4eba\uff0c\u7db2\u7d61\u6280\u8853\u548c\u7248\u6b0a\u6cd5\u5f8b\u4e0d\u662f\u91cd\u9ede\uff0c\u4e0d\u904e\u5728\u6307\u63a7\u5225\u4eba\u4fb5\u6b0a\u4e4b\u524d\uff0c\u6700\u597d\u5f04\u6e05\u695a\u7248\u6b0a\u689d\u4f8b\uff0c\u4ee5\u514d\u8aa4\u5c0e\u8b80\u8005\u3002","rel":"","context":"In &quot;\u96fb\u8166&quot;","block_context":{"text":"\u96fb\u8166","link":"https:\/\/www.horace.org\/blog\/category\/_hardware_software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2016\/07\/13598948_10208439131367423_267828557_n-650x389.jpg?fit=650%2C389&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2016\/07\/13598948_10208439131367423_267828557_n-650x389.jpg?fit=650%2C389&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2016\/07\/13598948_10208439131367423_267828557_n-650x389.jpg?fit=650%2C389&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1190,"url":"https:\/\/www.horace.org\/blog\/2007\/02\/28\/visual-basic-in-excel\/","url_meta":{"origin":1130,"position":4},"title":"Visual Basic in Excel","author":"hevangel","date":"February 28, 2007","format":false,"excerpt":"I have to create a table to present some complicate data at work.\u00a0 The different sections in the table are included or excluded depends on different configurations.\u00a0 It would be too overwhelming and confusing to write a static table and then ask the user figure out which piece of data\u2026","rel":"","context":"In &quot;Daily Scribble&quot;","block_context":{"text":"Daily Scribble","link":"https:\/\/www.horace.org\/blog\/category\/_scribble\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3061,"url":"https:\/\/www.horace.org\/blog\/2009\/06\/07\/pre-is-not-competing-with-the-iphone\/","url_meta":{"origin":1130,"position":5},"title":"Pre Is Not Competing with the iPhone","author":"hevangel","date":"June 7, 2009","format":false,"excerpt":"As a long time (10+ yeas) Palm owner, I am looking forward to the Pre. The first version seems not ready to compete with iPhone, Palm better fix it soon. I may deflect to iPhone if the next generation iPhone is attractive enough. 06.04.09 Palm's Hail Mary pass of a\u2026","rel":"","context":"In &quot;News Clips&quot;","block_context":{"text":"News Clips","link":"https:\/\/www.horace.org\/blog\/category\/_reference\/_newsclips\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.horace.org\/blog\/wp-content\/uploads\/2009\/06\/palmpre.jpg?fit=450%2C361&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":false,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/posts\/1130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/comments?post=1130"}],"version-history":[{"count":0,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/posts\/1130\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/media?parent=1130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/categories?post=1130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.horace.org\/blog\/wp-json\/wp\/v2\/tags?post=1130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}