用JS动态添加iframe到页面,这个iframe网页内容加载不出来

用JS动态添加一段HTML代码到页面,且该段HTML中有内嵌iframe,现在这个iframe网页内容加载不出来.
$("#divid").find("table[id=table_sdwan_branch]").last().after($("#div_sdwan_branch_show").get(0).innerHTML);

类似这样一段js,通过页面按钮触发js事件,将这部分内容拼接到页面表格中.
然后再刷新此iframe,iframe页面展现报错.
在Jsp页面写这个iframe是没问题的




.........

........

```!

![图片说明](https://img-ask.csdn.net/upload/201801/19/1516352025_513566.png)
查看js添加的无法展现的部分,报错.将页面的js都删除也还是报错.

![图片说明](https://img-ask.csdn.net/upload/201801/19/1516351884_526952.png)

3个回答

HTML的加载的方式是从上往下的顺序,已经加载完毕的请求页面,再通过js触发事件添加的HTML代码只能是静态代码

jsp可以,html不行,会不会是感染了html蠕虫病毒啊

你这儿又是js又是jquery的能改成一致的吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# web 页面Form提交iframe加载同时进行,iframe无法加载
由于页面处理时间长,我自己做了个进度条,就是一个静态也页面,ajax每秒请求一次看处理到 哪儿了。 这个静态页面在新窗口打开一切正常,但是放到处理页面用iframe打开无法加载 ,src的地址正常,用火狐浏览器重新为src赋值(值不变)就能正常显示,用js重新为src赋值也不行,
javascript如何控制不允许操作iframe内容
如何禁止用户操作iframe的内容(iframe加载的可能是跨域的页面),如不允许选择iframe里面的内容。
动态创建iframe导致内存不足
我现在想做一个效果,就是主页里面嵌套一个iframe,根据左边的菜单栏选择的内容不同,iframe内的页面随之改变,现在采用的方式是点击一个菜单,然后动态创建一个iframe,加载一个jsp页面,然后点击另一个菜单加载另一个页面,为了提高速度,采用 了动态创建和动态销毁iframe的方式,这样却导致了ie最后内存泄露 [code="java"] //创建 var iframe = document.createElement("iframe"); iframe.src = pageURL; document.getElementById("contentDiv").appendChild(iframe); //销毁 tempFrame.src = blankPageURL; tempFrame.contentWindow.document.write(''); tempFrame.contentWindow.document.clear(); tempFrame.contentWindow.close(); document.getElementById('contentDiv').removeChild(tempFrame); tempFrame = null; CollectGarbage(); [/code] 请问有什么好的解决方法或者其他的方案来实现??? 今天又尝试了直接在html中使用iframe,然后动态通过iframe.src来改变页面的方式,又出现了另一个问题:点击一次可以加载出来,再点击一次又加载不出来了,然后再点击又可以加载出来,请问这是为什么????
除了 iframe 加载子页面 想知道还有什么其他他方式加载子页面(比方说直接div)
在做一个框架的时候,我做了一个右侧下拉菜单栏, 我点击其中一个菜单弹出右侧一个子页面; 能否在不用iframe的情况下弹出子页面;如果iframe 每写一个子页面, 他就不能调用父页面的js库和css库;要重新写 求各位大神如何解决。
TabPanel通过iframe加载页面问题
大家好!近段时间在弄EXT,我用的是EXT3.2.1的版本,单页面userDataGrid.jsp显示是没有问题的,如附件图片userDataGrid.bmp所示,userDataGrid.js的代码: <br /> <br /><pre name="code" class="java"> Ext.apply(Ext.form.VTypes, { password : function(val, field) { if (field.initialPassField) { var pwd = Ext.getCmp(field.initialPassField); return (val == pwd.getValue()); } return true; }, passwordText : 'Passwords do not match' }); var getCheckValue = function (dom){ if( !dom ) return ; return (dom.checked)?1:0; } var getCheckboxValue = function (dom){ if( !dom ) return ; return dom.checked; } Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = '../resources/images/default/s.gif'; Ext.QuickTips.init(); // turn on validation errors beside the field globally Ext.form.Field.prototype.msgTarget = 'side'; //=================================================================================== // simple array store var user_data_form_store = new Ext.data.JsonStore({ fields : ['name2', 'userType'], data : [ {name2 : 'Administrator', userType: '0'}, {name2 : 'Manager', userType: '1'}, {name2 : 'Operator', userType: '2'}, {name2 : 'Stuff', userType: '3'} ] }); var combo = new Ext.form.ComboBox({ tpl: '&lt;tpl for="."&gt;&lt;div ext:qtip="{name2}. (value={userType})" class="x-combo-list-item" style="color:green"&gt;{name2}&lt;/div&gt;&lt;/tpl&gt;', store: user_data_form_store, name: 'userType', id: 'userType_id', fieldLabel: 'User Type', hiddenName:'userType', displayField: 'name2', allowBlank : false, valueField : 'userType', typeAhead: true, mode: 'local',//or use remote forceSelection: true, triggerAction: 'all', editable: false, emptyText:'Select an User Type...', selectOnFocus:true, anchor:'94%' //applyTo: 'local-states' }); var allowSms = new Ext.form.Checkbox({ name: 'allowSms', id: 'allowSms_id', fieldLabel: 'Allow Sms', anchor:'94%' }); var allowEmail = new Ext.form.Checkbox({ name: 'allowEmail', id: 'allowEmail_id', fieldLabel: 'Allow Email', anchor:'94%' }); var allowJob = new Ext.form.Checkbox({ name: 'allowJob', id: 'allowJob_id', fieldLabel: 'Allow Job', anchor:'94%' }); var allowPhone = new Ext.form.Checkbox({ name: 'allowPhone', id: 'allowPhone_id', fieldLabel: 'Allow Phone', anchor:'94%' }); var contact = new Ext.form.TextField({ fieldLabel: 'Contact', allowBlank : true, //maxLength: 20, id:'contact_id', name: 'contact', anchor:'94%' }); var createDate = new Ext.form.DateField({ allowBlank : true, editable: false, format : 'Y-m-d H:i:s', showToday : true, selectOnFocus : false, name: 'createDate', id:'createDate_id', fieldLabel: 'CreateDate', anchor:'94%' }); var address = new Ext.form.TextField({ fieldLabel: 'Address', allowBlank : true, //maxLength: 20, id:'address_id', name: 'address', anchor:'96%' }); var user_form = new Ext.FormPanel({ //labelAlign: 'top', id :'user_form_ids', labelWidth: 75, // label settings here cascade unless overridden frame:true, //title: 'Multi Column, Nested Layouts and Anchoring', bodyStyle:'padding:10px 10px 0 10px', width: 700, heigh: 1000, items: [{ layout:'column', items:[{ columnWidth:.5, layout: 'form', items: [{ xtype:'textfield', fieldLabel: 'User Name', allowBlank : false, maxLength: 20, id:'userName', name: 'userName', anchor:'94%' }, { xtype:'textfield', inputType: 'password', fieldLabel: 'Password', allowBlank : true, name: 'password', id:'password', anchor:'94%' }, { xtype:'textfield', fieldLabel: 'GSM Phone', allowBlank : true, maxLength: 20, id:'gsmPhone', name: 'gsmPhone', anchor:'94%' }, { xtype:'checkbox', name: 'allowSms2', id: 'allowSms_id', fieldLabel: 'Allow Sms', anchor:'94%' }, allowSms, allowJob, contact ] },{ columnWidth:.5, labelWidth: 105, layout: 'form', items: [ combo , { xtype:'textfield', vtype:'password', inputType: 'password', allowBlank : true, fieldLabel: 'Confirm Password', name: 'repassword', id:'repassword', initialPassField:'password', anchor:'94%' }, { xtype:'textfield', fieldLabel: 'E-mail', name: 'email', id:'email', vtype:'email', anchor:'94%' }, allowEmail, allowPhone, createDate ] }] }, address, { xtype:'htmleditor', id:'remark_id', name:'remark', fieldLabel:'Remark', height:200, anchor:'96%' },{ xtype:'hidden', fieldLabel:'Hidden Text', name:'userId', id:'userId_id', value:'null', anchor:'96%' }], buttons: [{ text: 'Load Data', anchor:'90%', handler : function(){ user_form.getForm().load({ url: '/userData.do', waitMsg: 'Loading your information...', params : {"method":"loadUserData","userId":"51"}, method : 'GET', success: function(user_form, a){ if(a.result.data.favoritie3 == "asdf"){ Ext.getCmp("favoritie3").setValue(true); } //Ext.getCmp("favoritie4").setValue(a.result.data.favoritie4 == "abc"); Ext.getCmp("repassword").setValue(Ext.getCmp("password").getValue()); Ext.Msg.alert('Success', 'Processed successfully on the server, your name is :'+a.result.data.userName); //msg('Success', 'Processed file "'+o.result.file+'" on the server'); }, failure:function(user_form, a){ Ext.Msg.alert('Failure', 'Failure...'+a.result.data.description); user_form.reset(); } }); } },{ text: 'Save', anchor:'90%', handler : function(){ if (user_form.getForm().isValid()){ user_form.getForm().submit({ url: '/userData.do', waitMsg: 'Saving your information...', params : {"method":"addUserData","allowSms":getCheckValue(Ext.getCmp("allowSms_id")), "allowEmail":getCheckValue(Ext.getCmp("allowEmail_id")),"allowJob":getCheckValue(Ext.getCmp("allowJob_id")), "allowPhone":getCheckValue(Ext.getCmp("allowPhone_id"))}, success: function(user_form, a){ Ext.Msg.alert('Success', 'Processed successfully on the server, your name is :'+a.result.result.userId); //msg('Success', 'Processed file "'+o.result.file+'" on the server'); }, failure:function(user_form, a){ Ext.Msg.alert('Failure', 'Failure...'); //user_form.reset(); } }); } //end if } },{ text: 'Reset', anchor:'90%', handler: function() { user_form.form.reset(); } }] }); //=================================================================================== // create the Grid of start // example of custom renderer function function change(val){ if(val.length &gt; 20){ return '&lt;span style="color:red;"&gt;' + val + '&lt;/span&gt;'; }else if(val.length &gt; 15){ return '&lt;span style="color:green;"&gt;' + val + '&lt;/span&gt;'; } return val; } function checkBoxRenderer(val){ if(val == 1){ return '&lt;span style="color:red;"&gt;' + true + '&lt;/span&gt;'; }else if(val == 0){ return '&lt;span style="color:green;"&gt;' + false + '&lt;/span&gt;'; } return val; } function grid_refresh(){ Ext.apply(store.baseParams, { "start":0, "limit":10, "method":"searchUserData", "userName":Ext.get('keywordText_id').getValue() }); store.load(); } // create the data store var store = new Ext.data.Store({ baseParams:{"method":"searchUserData"}, proxy: new Ext.data.HttpProxy({ url: "/userData.do" }),//new Ext.ux.data.PagingMemoryProxy(myData), autoDestroy: true, remoteSort:true, autoLoad: {params:{start:0, limit:10}}, reader: new Ext.data.JsonReader({ root: 'data', totalProperty: 'recordCount', idProperty: 'id', sortInfo: {field:'userName', direction:'ASC'}, fields: [ {name: 'userId', type: 'int'}, {name: 'userType', type: 'int'}, {name: 'userName', type: 'string'}, {name: 'password', type: 'string'}, {name: 'allowSms', type: 'int'}, {name: 'gsmPhone', type: 'string'}, {name: 'contact', type: 'string'}, {name: 'address', type: 'string'}, {name: 'email', type: 'string'}, {name: 'allowEmail', type: 'int'}, {name: 'allowJob', type: 'int'}, {name: 'allowPhone', type: 'int'}, {name: 'createDate', type: 'date', dateFormat: 'Y-m-d H:i:s'}, {name: 'remark', type: 'string'} ] }) }); var keywordText = new Ext.form.TextField({ //fieldLabel: 'keyword', id : 'keywordText_id', name: 'keyword', anchor: '95%', maxLength: 25 }); var sm = new Ext.grid.CheckboxSelectionModel({ dataIndex:"userId" }); var grid = new Ext.grid.GridPanel({ store: store, columns: [ &amp;nbsp;&amp;nbsp;&amp;nbsp;sm, &amp;nbsp;&amp;nbsp;&amp;nbsp;new Ext.grid.RowNumberer({width: 30, header:"&lt;font color='red'&gt;No.&lt;/font&gt;"}), &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {id:'userId',header: "User Id", width: 50, hidden: false, dataIndex: 'userId'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "User Type", width: 75, dataIndex: 'userType'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "userName", width: 150, renderer: change, dataIndex: 'userName'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "password", width: 120, dataIndex: 'password'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "gsmPhone", width: 120, dataIndex: 'gsmPhone'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "email", width: 125, dataIndex: 'email'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "createDate", width: 120,renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s'), dataIndex: 'createDate'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "contact", width: 200, dataIndex: 'contact'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "address", width: 200, dataIndex: 'address'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "allowSms", width: 60, renderer: checkBoxRenderer, dataIndex: 'allowSms'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "allowEmail", width: 60, dataIndex: 'allowEmail'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "allowJob", width: 60, dataIndex: 'allowJob'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "allowPhone", width: 60, dataIndex: 'allowPhone'}, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {header: "remark", width: 275, hidden:true, dataIndex: 'remark'} &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ], loadMask:true, stripeRows: true, //autoExpandColumn: 'userName_id', layout:'fit', /* height:800, width: 1200,*/ bodyStyle:'margin:0;padding:0;', //autoWidth: true, width : Ext.get('user_data_grid_div_id').getWidth(), height : Ext.get('user_data_grid_div_id').getHeight(), frame:true, title:'User Data Grid List Sliding Pager Test', plugins: new Ext.ux.PanelResizer({ minHeight: 100 }), tbar:[{ id:'add_id', text:'Add', iconCls: 'add', handler: function(){ var win = new Ext.Window({ //contentEl:"win", scripts: true, title: 'User Data', closable:true, width:720, height:480, closeAction:'hide', border:false, plain:true, layout: 'border', items: new Ext.Panel({ region: 'center', margins:'3 3 4 3', cmargins:'3 3 3 3', autoDestroy : true, defaults:{autoScroll:true}, items:[user_form] }) }); win.show(); } }, '-', { id:'remove_id', text:'Remove', iconCls: 'remove', handler: function(){ store.load({params:{start:0, limit:10,"method":"loadUserDataGrid"}}); Ext.Msg.alert('Result Tips', "Remove a record seccessfully..."); } }, '-&gt;', 'Search a UserName?: ', keywordText,{ id:'search_id', text: 'Search', pressed: false, iconCls: 'search', handler: grid_refresh },' '], bbar: new Ext.PagingToolbar({ pageSize: 10, store: store, displayInfo: true, plugins: new Ext.ux.ProgressBarPager() }) }); window.onresize = function(){ grid.setWidth(0); grid.setHeight(0); grid.setWidth(Ext.get("user_data_grid_div_id").getWidth()); grid.setHeight(Ext.get("user_data_grid_div_id").getHeight()); }; //控制缩放的时候修改grid的高度 grid.on('afterlayout',function(view,layout){ var height = grid.getSize().height - 30; },this); // create the Grid of end grid.render("user_data_grid_div_id"); store.load({params:{start:0, limit:100000,"method":"searchUserData"}}); }); </pre> <br /> <br /> <br />userDataGrid.jsp代码所示: <br /><pre name="code" class="java"> &lt;html&gt; &lt;script type="text/javascript" src="adapter/ext/ext-base.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="js/common/ext-all.js"&gt;&lt;/script&gt; 。。。其他的一些js加载省略了 &lt;body&gt; &lt;div id="user_data_grid_div_id" style="width:100%;height:100%; margin:0; padding:0" &gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </pre> <br /> <br />现在我想在主框架页面(main.jsp,main.js)上动态加载其他页面(userDataGrid.jsp),如ext_main.bmp所示,我是用TabPanel里面的iframe加载的。通过iframe加载后有些功能就不能正常使用:grid分页的按钮,grid工具上的按钮和查询功能按钮都不能正常使用了,main.js: <br /><pre name="code" class="java"> Ext.onReady(function(){ Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); var viewport = new Ext.Viewport({ layout: 'border', items: [ { region: 'north', contentEl: 'viewport', split: true, minSize: 124, maxSize: 124, margins: '0 0 0 0' }, { region: 'south', contentEl: 'south12', split: true, minSize: 5, maxSize: 5, title: '&amp;nbsp;', margins: '0 0 0 0' }, { region: 'east', title: 'East Side', collapsible: true, split: true, width: 225, // give east and west regions a width minSize: 175, maxSize: 400, margins: '0 5 0 0', layout: 'fit', // specify layout manager for items items: // this TabPanel is wrapped by another Panel so the title will be applied new Ext.TabPanel({ border: false, // already wrapped so don't add another border activeTab: 1, // second tab initially active tabPosition: 'bottom', items: [{ html: '&lt;p&gt;A TabPanel component can be a region.&lt;/p&gt;', title: 'A Tab', autoScroll: true }, new Ext.grid.PropertyGrid({ title: 'Property Grid', closable: true, source: { "(name)": "Properties Grid", "grouping": false, "autoFitColumns": true, "productionQuality": false, "created": new Date(Date.parse('10/15/2006')), "tested": false, "version": 0.01, "borderWidth": 1 } })] }) }, { region: 'west', id: 'west-panel', // see Ext.getCmp() below title: 'West', split: true, width: 200, minSize: 175, maxSize: 400, collapsible: true, margins: '0 0 0 5', layout: { type: 'accordion', animate: true }, items: [{ contentEl: 'west', title: 'Navigation', border: false, iconCls: 'westnavigationnavigation' // see the HEAD section for style used }, { title: 'Settings', html: '&lt;p&gt;Some settings in here.&lt;/p&gt;', border: false, iconCls: 'westnavigationsettings' }] }, // in this instance the TabPanel is not wrapped by another panel // since no title is needed, this Panel is added directly // as a Container tabs ] }); viewport.doLayout(); // get a reference to the HTML element with id "hideit" and add a click listener to it Ext.get("hideit").on('click', function(){ // get a reference to the Panel that was created with id = 'west-panel' var w = Ext.getCmp('west-panel'); // expand or collapse that Panel based on its collapsed property state w.collapsed ? w.expand() : w.collapse(); }); }); </pre> <br /> <br />动态加载的TabPanel.js代码: <br /><pre name="code" class="java"> var indexId = "new_tab_id_"; var title = ""; Ext.ux.IFrameComponent = Ext.extend(Ext.BoxComponent, { onRender : function(ct, position){ this.el = ct.createChild({tag: 'iframe', id: 'iframe-'+ this.id, frameBorder: 0, margin:0, padding:0, src: this.url}); } }); function addNewTab(str, url){ //alert(url); //indexId = indexId + str; title = document.getElementById(str).innerHTML; var obj = Ext.getCmp(indexId + str); if (!obj){ var obj = new Ext.Panel({ id:indexId + str, title: title, width:'100%', height:'100%', iconCls: 'newtab', closable: false, frame:true, layout: 'fit', items: [ new Ext.ux.IFrameComponent({ id: indexId + str, url: url }) ], listeners:{ activate:function(tab){ tab.getUpdater().refresh(); } } //html:'&lt;iframe id="'+indexId + str+'" scrolling="auto" frameborder="0" width="100%" height="100%" style="margin:0; padding:0;" src="' // +url+'"&gt;&lt;/iframe&gt;' //autoLoad: {url: url, method:'GET', params: 'foo=bar&amp;wtf=1', scripts:true} }); tabs.add(obj); //tabs.setActiveTab(obj); /* tabs.add({ id:indexId + str, title: title, closeAction:'close', iconCls: 'newtab', closable: true, layout: 'border', //html: '&lt;iframe src="'+url+'" width="100%" height="100%"/&gt;' html:'&lt;iframe id="'+indexId + str+'" frameborder="0" width="100%" height="100%" style="margin:0 0 0 0; padding:0 0 0 0;" src="' +url+'"&gt;&lt;/iframe&gt;' //autoLoad : {url:url, scripts:true} //items: obj }).show();*/ }else{ //obj.getUpdater().update(url); obj.show(); } showCurrentActiveTabs(); tabs.setActiveTab(obj); indexId = "new_tab_id_"; } function showCurrentActiveTabs(){ } var tabs = new Ext.TabPanel({ region: 'center', deferredRender: false, resizeTabs:true, activeTab: 0, minTabWidth: 135, enableTabScroll:true, activeTab: 0, margins : '3 3 3 0', plain:true, frame:true, defaults:{autoScroll: true, closable: true}, items:[{ contentEl: 'center2', title: 'API Home', closable: false, iconCls: 'newtab' }] }); tabs.on('beforedestroy', function(tab) { tabs.remove(tab,false); tab.hide(); return false; }); </pre> <br /> 现在把userDataGrid.jsp通过tabpanel加载进来后,如图:ext_main.bmp所示, 出现了2个问题: <br /> <br />1. grid工具栏上的按钮和分页按钮都不能正常使用了,点按钮:add, remove, search都没有反应; <br /> <br />2. grid怎么样可以填充满整个TabPanel? <br /> <br /> <br /> <br />请高手们多多指教,谢谢! <br /> <br />
iframe 调用远程问题如何实现B完全加载完远程页面后A再刷新
A页面<iframe 调用远程页面B,如何实现B完全加载完远程页面后A再刷新? 我原代码这样的, ``` <script type="text/javascript"> document.write('<div id="gd_cn"><span>正在加载内容,请稍候……</span><img src="../images/ajax-loader.gif" border="0">稍等,马上呈现!</div>'); window.onload = function(){ document.getElementById('gd_cn').style.display="none"; document.getElementById('gd').style.display="block"; } </script> <body> <div id="gd.cn"><iframe frameborder="0" name="Iframe1" src="http://www.baidu.com" width="100%" height="400"> </iframe></div> </body> ```
关于iframe编辑器如何在加载完成触发事件的问题
我用的是新浪论坛老版的编辑器,iframe存值,我用js获取其中的内容, 获取的是为空,审查元素,知道了获取的是iframe没加载的,然后查了相关资料,用 onload去获取,可是不管用,事件反而触发不了了,求解答,怎么获取iframe编辑器 中的内容
使用jquery从一个页面加载另外一个页面的问题
有两个页面(网站后台,纯css + div + js,没有使用frameset),[b]一个index.html页面,页面有三个部分组成[/b] [code="java"]<div id="body"> <div id="header"> </div> <!-- end of header--> <div id="left"> </div> <!-- end of left--> <div id="right"> </div> <!-- end of right--> </div> <!-- end of body-->[/code] [b]Header部分是Menu; left部分是submenu,right部分是显示内容栏.[/b] 另外一个页面是add.html,它同index.html不在同一个目录中.其内容将在right中显示. Index.html的操作步骤是这样的,点击menu中的相应的菜单将在left中显示子菜单,点击子菜单,将在right中显示相应的页面如add.html. 当前完成的工作是,使用jquery,完成了菜单的联动(load, show ,hide), 点击子菜单也能在right中显示内容, 我的问题是: [color=red]当我的页面add.html不使用连接的js文件,只使用内嵌js时,显示内容是没有问题的,但当我使用外联的的js时内容显示不出来.同样css文件也是这样的,请问在jquery需要进行怎样的操作才能正确显示内容啊?[/color][size=large][/size] [b]问题补充:[/b] 谢谢回答,对iframe还不是很熟悉,明天再研究一下. 补充一下: 实际上,在add.html中将加载富文本编辑器(如xheditor,Kindeditor),如果将js连接和js代码放入add.html中,在地址栏中直接加载add.html文件是可以运行的. [b]问题补充:[/b] [size=large]根据测试,直接将需要的js文件和css文件加到index.html中,从add.html中是不能使用js和css的. [b]问题补充:[/b] 谢谢大家 使用iframe是可以加载的,我上面说的不清楚,上面是没有使用iframe的. 目前使用iframe作为临时解决方案,等有时间在试一试其它的方式. 非常感谢!!!
iframe页面传值,子页面触发Button的click事件后,页面传的值就丢了
父页面A.aspx中嵌套了一个iframe子页面B.aspx,点击父页面的treeview节点,通过js事件将选中的节点值传给了B页面,并赋值给了B页面的一个Lable,B页面会根据lable从数据库加载相应的数据,这都没有问题,但是对B页面进行删除,查询等button执行click事件后,执行成功了,B页面也实时更新显示了操作后的数据,但此时B也面的Lable的值也没了,我想要B页面执行button的click事件后,lable值依然是A页面选中的节点值,这个该怎么实现。 请大神指点!! 页面中butt按钮 <asp:Button ID="BtnSearch" runat="server" OnClick="PagerBtnCommand_OnClick" Text="搜索" style="margin:10px"/> 后台: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { showNumber(default)://绑定数据源Gridview并显示,default首次加载默认sql,查找全部 } } //button的click事件 protected void PagerBtnCommand_OnClick(object sender, EventArgs e) { showNumber(参数是查询条件语句); }
extjs tab引入iframe 数据载入滞后
我在工程中用extjs tab标签引入一个iframe 连接到其他页面,在主页面查询数据之后数据要放到ifram的页面中,但是点击查询之后会先刷新一下页面iframe中内容还是空的,必须再点击一次查询数据才能显示,extjstab代码如下: items : [{ id:'workSpace', title : '首页', treePath:'', closable : false, html:' <iframe name="baseInfo" scrolling="auto" frameborder="0" width="100%" height="100%" src="<%=path%>/jsp/cbaccount/monitor/baseInfo.faces"> </iframe>', listeners:{ // 添加监听器,点击此页面的tab时候要重新加载(刷新功能) activate:function(tab){ this.getUpdater().refresh(); } } } 点击查询之后,js 刷新页面代码如下: function refreshFrame(){ window.open(document.all.baseInfo.src,'baseInfo',''); } 跪求教高手,怎样点击之后iframe载入数据之后再刷新页面??
请问大家使用Extjs做的树形菜单链接是如何打开的?似乎不用iframe就没有其他途径?
1、请问大家使用Extjs做的树形菜单链接是如何打开的?如果不用iframe就只能直接用Panel 的 load方法,但是似乎里面如果使用了extjs的脚本会出错? 2、使用以上这2种方法extjs库是否又要重新初始化一次? 3、如果不用以上的方法,而直接用js把页面renderto到右边框架的dom里,那在主页面加载的时候就要加载这个js,有没有什么方法可以动态加载的?其实这个方法可能比较好,但我想不出动态加载的方法。 请问可否有些比较成功的示例代码? 初学,请指教,非常感谢。
a标签点击链接到iframe问题
``` <a>标签的 target 设置为了 iframe 的名子,点击能把界面加载到那个iframe中,但现在问题是如果我弹出2个窗体,每个窗体都有一个这样的<a>标签并且都有一个名字相同的iframe。这时,我点击第二个弹出层的 a标签,在谷歌下,会造成把原始界面改掉,而不是改掉当前弹出界面的iframe内容。怎么解决? iframe名字不能改。只有在谷歌浏览器才有这问题,别说让换浏览器,写的项目就是要适配各种浏览器 ```
easyui的tabs写了个弹窗在弹窗里写了五个iframe,同时加载的时候除了第一页都需要重新加载框架。
用easyui的tabs在弹窗里写了五个iframe打开弹窗的时候五个页面一起加载了,但是除了第一个页面table以外其他的页面table都没有显示但是参数都传过来了,必须要重新加载框架才能正常显示,现在我的script里写上js代码还执行不了 ![图片说明](https://img-ask.csdn.net/upload/201904/22/1555914730_603737.png) ![图片说明](https://img-ask.csdn.net/upload/201904/22/1555915293_15137.png)![图片说明](https://img-ask.csdn.net/upload/201904/22/1555915298_102731.png)![图片说明](https://img-ask.csdn.net/upload/201904/22/1555915302_381460.png) 还没毕业现在在实习,实在是想不出什么办法。
iframe高度随内容变化
加载主页面时,主页面中框架高度由框架中的内容决定。 [b]框架里有一树形菜单,当框架中的菜单展开或叠起时要求框架高度随之变化。[/b] 要求兼容IE、FF等主流浏览器。 主页面中: [code="html"]<script> function autoResize() { try { document.all["resultFrame"].style.height=resultFrame.document.body.scrollHeight; }catch(e){} } </script> <iframe src="iframetest.jsp" scrolling="no" name="resultFrame" frameborder="0" style="height:expression(1);aho:expression(autoResize());"></iframe> [/code] 这个在FF中不兼容... 主页面中: [code="html"]<script> var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1] var FFextraHeight = getFFVersion>=0.1?16:0 function dyniframesize(iframename) { var pTar = null; if(document.getElementById){ pTar = document.getElementById(iframename); } else{ eval('pTar = ' + iframename + ';'); } if(pTar && !window.opera){ pTar.style.display="block" if(pTar.contentDocument && pTar.contentDocument.body.offsetHeight){ pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight; } else if(pTar.Document && pTar.Document.body.scrollHeight){ pTar.height = pTar.Document.body.scrollHeight; } } } </script> <iframe id="myTestFrameID" onload="javascript:{dyniframesize('myTestFrameID');}" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" src="iframetest.jsp"> </iframe> [/code] 这个虽然在首次进入主页面时动态的根据框架中的内容决定了框架的大小,也兼容了FF,但是当框架中的菜单展开或叠起时框架的高度未发生变化...
iframe跳转问题,小弟初学,求助【可怜】
点击a页面的一个链接(b页面)加载到c页面的iframe中,a,c同级
Tabpanel里面的tab(通过iframe加载的)的doLayout问题
tabpanel的各个tab中的内容通过iframe加载,现在不知道如何在tabchange的时候对tab中的内容进行dolayout。 这个问题困扰好久了 =.= ,感谢! [code="java"] var tabs = new Ext.TabPanel({ enableTabScroll : true }); tabs.on('tabchange', function(tp, p) { //有没法子在这个地方遍历下p下面的所有panel各个dolayout }); addTab = function(title, url) { tabs.add({ title : title, iconCls : 'tabs', contentEl : Ext.DomHelper.append(document.body, { tag : [b][color=red]'iframe'[/color][/b], style : "border 0px none;scrollbar:true", src : url, height : "100%", width : "100%" }) }).show(); } new Ext.Viewport({ layout : 'fit', items : [tabs] }) [/code] 然后是添加tab的代码 [code="java"] addTab ('tab1','viewTab1.do'); addTab ('tab2','viewTab2.do'); [/code] 主要代码如上:各个tab页面是通过iframe形式加载, 问题:以上代码默认的activetab为tab2,如果tab1是formpanel的两列布局, 则从tab2切换过来时tab1的formpanel显示为1列去了 (此时如果点击该页面上的一个按钮进行formpane.doLayout()就又恢复正常了)。 而当我代码最后加了tab2.setActiveTab(0),让它默认先显示内容为formpanl两列布局的tab1时,此时完全正常。 求高手看下在不改变iframe加载形式的情况如何使我tabchang时重新doLayout下,使布局正常显示。 [img]http://dl.iteye.com/upload/attachment/218174/be5bcd7f-4529-348e-889a-69b93fe425e3.png[/img]
Android WebView中子窗口iframe的js方法无法获取父窗口window中的js变量?
如题,今天写了一个Html页面,包含Js方法若干,其中包括建立全局的js变量。即window.var 另外,Html中包含一个iframe子窗体,子窗体中的Js方法需要调用父窗体Js方法中所建立的那个全局变量 用PC端的浏览器打开主页,iframe可以获取到父窗体中的JS变量,但是用android的WebView打开这个Html页面,却始终无法获取到 尝试了很多种方式都不行,既然PC端浏览器能成功,我想是不是WebView本身的问题 所以在此求教,望大神指点迷津。 这是WebView对象已经添加的设置 webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBuiltInZoomControls(true);//手动缩放 webView.getSettings().setUseWideViewPort(true);//双击变大、变小和恢复 webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url);//根据传入参数再去加载新的网页 return true;//表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器,去掉此方法后,点击链接则会自动用系统浏览器打开 } }); webView.setWebChromeClient(new WebChromeClient(){ @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } }); webView.loadUrl("file:///android_asset/index.html");
https iframe中怎么访问http
框架:angularjs html代码如下: iframe src="http://clp.4plog.com/ship_name.php" frameborder="0" width="482" height="493"> /iframe > 自己的网站是https ,加载这个页的时候js报错 ![图片说明](https://img-ask.csdn.net/upload/201905/13/1557728608_113141.jpg) 这个第三方网站不支持https访问 怎么能让页面正常加载a
在当前页面通过js怎样获取任意网址的favicon.ico
我的想法是创建一个iframe(隐藏)将页面加载完成,再通过js获取icon。问题是大多数页面的favicon.ico不是写在link标签中,无法获取src。求解决办法。
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
HAL 硬件抽象层介绍
和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:和你一起终身学习,这里是程序员 Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、HAL 概述一、HAL 概述HAL定义了供硬件供应商实施的标准接口,该接口使Android无需考虑底层驱动程序的实现。使用HA...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该问题下回答中得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalk
致 Python 初学者们!
作者 | 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
使用 Angular 打造微前端架构的 ToB 企业级应用
这篇文章其实已经准备了11个月了,因为虽然我们年初就开始使用 Angular 的微前端架构,但是产品一直没有正式发布,无法通过生产环境实践验证可行性,11月16日我们的产品正式灰度发布,所以是时候分享一下我们在使用 Angular 微前端这条路上的心得(踩过的坑)了额,希望和 Angular 社区一起成长一起进步,如果你对微前端有一定的了解并且已经在项目中尝试了可以忽略前面的章节。 什么是微前...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
拿下微软、Google、Adobe,印度为何盛产科技圈 CEO?
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 世界500强中,30%的掌舵人,都是印度人。 是的,你没看错。这是近日《哈佛商业评论》的研究结果。 其中又以微软CEO萨提亚·纳德拉(Satya Nadella)、和谷歌CEO桑达尔·皮查伊(Sundar Pichai,以下简称劈柴)最为出名。 微软CEO萨提亚·纳德拉(Satya Nadella) 其他著名印度...
Linux(内核剖析):19---中断总体概述
一、为什么要引入中断? 任何操作系统内核的核心任务,都包含有对连接到计算机上的硬件设备进行有效管理,如硬盘、蓝光碟机、键盘、鼠标、3D 处理器,以及无线电等。而想要管理这些设备,首先要能和它们互通音信才行。众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然差强人意。既然硬件的响应这么慢,那么内核就应该在此期间...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
深度学习笔记------卷积神经网络
深度学习笔记------卷积神经网络
一文带你入门Linux
文章目录1.1 Linux的概述:1.1.1 什么是Linux:1.1.1.1 学习Linux之前先了解Unix1.1.1.2 Linux的概述:1.1.1.3 Linux的历史:1.1.1.4 Linux系统的应用:1.1.1.5 Linux的版本1.1.1.6 Linux的主流版本1.2 Linux的安装:1.2.1 虚拟机安装:1.2.1.1 什么是虚拟机1.2.1.2 安装VmWare1....
普通三本毕业,我怎么一路艰辛进入阿里的
英雄不问出处? 自古以来就有这样一句话,真的英雄不问出处吗?这句话太挫了。普通三本院校的我,大四的时候居然都不知道什么是校招,所以出处太重要了。这也是没有机会参加阿里校招的原因,毕竟校招门槛比社招还是要低的,最重要的是校招进入阿里能让你的起点比别人更高。 有幸可以社招进入阿里,了解了校招的思路,赶紧介绍给学弟们,现在我们三本院校的小学弟今年居然有 3 个人通过了阿里的校招。下面我也把这份宝贵的经...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
疫情防控,开发者集结出战!
作者 | 屠敏出品 | CSDN(ID:CSDNnews)2020 年伊始,病毒肆虐,人心惶惶。截止北京时间 1 月 31 日 15 时 30 分,全国确诊新型冠状病毒肺炎的数字已达到了...
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问