我正在使用Knockout.js来绑定iframe src标记(这将相对于用户可configuration)。 现在,如果用户configuration了http://www.google.com (我知道它不会在iframe中加载,这就是为什么我用它为-ve场景),并且必须在IFrame中显示。 但它会抛出错误: 拒绝在框架中显示“ http://www.google.co.in/ ”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。 我有以下代码的iframe: – <iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}"> <p>Hi, This website does not supports IFrame</p> </iframe> 我想要的是,如果URL无法加载。 我想显示自定义消息 。 FIDDLE HERE 现在,如果我使用onload和onerror作为: – <iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe> 它工作正常加载w3schools.com但不是与google.com。 其次: – 如果我把它作为一个函数,并尝试像我在我的小提琴那样做,它不起作用。 <iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe> 我不知道如何让它运行并捕获错误。 编辑:我见过想要调用一个函数,如果iframe不加载或加载的问题在stackoverflow,但它显示错误的网站,可以在iframe中加载。 另外,我已经看到了加载事件的Stackoverflow iframe谢谢!
在淘汰赛js我看到视图模型声明为: var viewModel = { firstname: ko.observable("Bob") }; ko.applyBindings(viewModel ); 要么: var viewModel = function() { this.firstname= ko.observable("Bob"); }; ko.applyBindings(new viewModel ()); 二者有什么区别? 我确实在knockoutjs google group上find了这个讨论 ,但并没有给我一个满意的答案。 如果我想用一些数据初始化模型,我可以看到一个原因,例如: var viewModel = function(person) { this.firstname= ko.observable(person.firstname); }; var person = … ; ko.applyBindings(new viewModel(person)); 但是如果我不这样做,我select哪一种风格是否重要?