小编Kas*_*Lee的帖子

使用jQuery在iframe中获取HTML

这是我的情况.

我有一个名为的文件iframe.html,其中包含图像幻灯片的代码.代码有点像

<html>
  <head>
    <!-- Have added title and js files (jquery, slideshow.js) etc. -->
  </head>

  <body>
    <!-- Contains the images which are rendered as slidehow. -->
    <!-- have hierarchy like 'div' inside 'div' etc. -->
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

用户可以使用嵌入代码将幻灯片添加到他们的博客或网站(可以来自不同的域).假设用户必须嵌入幻灯片index.html,他们可以通过添加以下行添加:

<iframe id="iframe" src="path_to_iframe.html" width="480" height="320" scrolling="no" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)

这将从带来完整的HTML代码iframe.htmlindex.html,现在我需要一种方法来访问iframe来调整它们的一些属性的元素.

与代码一样,iframe的宽度和高度由用户设置为某些修复尺寸.我想将幻灯片显示的大小(以及包含的图像)调整为iframe容器的大小.做这个的最好方式是什么?

我尝试过没有成功从index.html类似的东西访问iframe组件

$('#iframe').contents();
Run Code Online (Sandbox Code Playgroud)

但得到错误:

TypeError:无法调用null的方法'contents'

因此,我认为iframe.html在幻灯片应该检查父级的宽度和高度并相应地设置其高度的位置实现逻辑.

我很困惑,希望我的问题对大多数人都有意义.请随时询问进一步的解释.非常感谢您的帮助.

iframe jquery

43
推荐指数
4
解决办法
17万
查看次数

可以引用JSON号码吗?

JSON号码周围可以有引号吗?在大多数搜索链接中,似乎数字不需要"引号".但是,如果解析器同时接受"attr" : 6"attr" : "6"

如果MyParser有一个方法getInt来获取给定密钥的数字,应该在两种情况下都MyParser.getInt("attr")返回6,或者在后一种情况下抛出异常?

string quotes parsing json numbers

38
推荐指数
1
解决办法
4万
查看次数

如何更新和删除cookie?

我需要帮助知道如何更新值以及如何删除从此代码创建的cookie!我是javascript的新手所以,如果有人能帮助我,那就太棒了.

function getCookie(c_name) {
     var i,x,y,ARRcookies = document.cookie.split(";");
     for (i=0;i<ARRcookies.length;i++) {
          x = ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
          y = ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
          x = x.replace(/^\s+|\s+$/g,"");
          if (x==c_name) {
              return unescape(y);
          }
      }
}

function setCookie(c_name,value,exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays==null) ? "" : ";                                    expires="+exdate.toUTCString());
   document.cookie=c_name + "=" + c_value;
 }

function check2Cookie() {
     var username=getCookie("username");
     if (username!=null && username!="") {
         username= "0";
         setCookie("username",username,1000);
     }
     else {
         username=" ";
         if (username!=null …
Run Code Online (Sandbox Code Playgroud)

javascript cookies

33
推荐指数
3
解决办法
15万
查看次数

Webkit JavaScript参考

对于Gecko,有Mozilla开发者网络

对于IE,有MSDN.

对于webkit,有... Apple Developer Connection?

ADC 上有几个与JavaScript相关的文档,但没有像MDN或MSDN那样全面.没有参考.没有办法为webkit查找数组或字符串的方法,或者有什么东西存在?那么,我们只是假设它和Gecko一样吗?IE浏览器?

javascript webkit

29
推荐指数
3
解决办法
1万
查看次数

从地址栏中获取页面文件名

我想知道是否可以使用jquery或javascript从地址栏中获取页面名称.我知道这可以使用PHP完成,但不是真的想要,因为它只是一个HTML网站.

即如果地址是www.mywebsite.com/hello.htm如何从地址中获取该hello.htm部分.

感谢您的任何帮助,您可以提供.

html javascript jquery

29
推荐指数
3
解决办法
7万
查看次数

在jQuery中克隆风格?

我有一个<span>被调用的spn1,它有一些来自内联+ CSS文件的样式.

我有另一个<span>spn2.

我如何可以克隆spn1完整的风格融入spn2

我希望spn2看起来完全(风格)spn1.

jquery

25
推荐指数
2
解决办法
4万
查看次数

Javascript中的组合比较/"太空飞船"操作员(<=>)?

Ruby有一个称为组合比较或"太空飞船"运算符的东西,它看起来像这样: <=>

它执行以下操作:

a <=> b :=
    if a < b then return -1
    if a = b then return  0
    if a > b then return  1
Run Code Online (Sandbox Code Playgroud)

信用

Javascript中是否有类似的运算符?如果没有,我怎么能得到相同的结果?


@ madox2建议使用Math.sign(a - b),它适用于数字,但不适用于数组(比较你需要使用的数组array.length).

它在Internet Explorer,Safari或所有移动浏览器中也不起作用(请参阅MDN)


@duques_l这里找到了一个函数.它工作得很好,你可以在JSFiddle上测试它

唯一的问题是如果字符串不具有可比性,则函数返回-1而不是nil

更新:@duques_l稍微改变了函数,现在它工作正常(我想是的,无论如何,这里是JSFiddle):

function spaceship(val1, val2) {
    if ((val1 === null || val2 === null) || (typeof val1 != typeof val2)) {
        return null;
    } …
Run Code Online (Sandbox Code Playgroud)

javascript ruby operators comparison-operators spaceship-operator

18
推荐指数
2
解决办法
7041
查看次数

XAMPP在Windows 7启动时自动启动

XAMPP版本3.2.1安装在Windows 7上.它在Windows启动时没有自动启动.

尝试:查看service,它既不显示Apache也不显示MySQL.

mysql apache xampp

17
推荐指数
4
解决办法
9万
查看次数

jQuery Tablesorter错误

刚更新到最新的tablesorter,看起来像它破碎或什么的.每当我试图打开我的页面时,Firebug说:

table.config.parsers未定义

它只是打破了我的所有Javascript.如果我恢复tablesorter版本,它将正常工作.

使用Javascript:

$("#List").tablesorter({ 
    widgets: ['zebra'],
    headers: { 
        4: { sorter: false }
    }
})
Run Code Online (Sandbox Code Playgroud)

HTML:

<table id="List" class="tablesort ui-widget-content ui-corner-top">
    <thead>
      <tr class="ui-widget">
          <th>Pa&iacute;s</th>
          <th>ISO</th>
          <th>ISO3</th>
          <th>CODE</th>
          <th>&nbsp;</th>
      </tr>
    </thead>
    <tbody>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

jquery tablesorter

16
推荐指数
2
解决办法
2万
查看次数

我如何构建我的快递应用程序,我只需要打开一次mongodb连接?

注意:请在回答之前阅读本文的编辑部分,这可能会节省您的时间并回答我的一个问题.

我遇到的问题非常简单,但我对这个问题很陌生,而且我在解决如何在节点/快速应用程序中正确实现mongodb数据库连接时遇到了问题.

我正在使用express 3.x并且我的应用程序布局基于这个项目由express的作者提供:https: //github.com/visionmedia/express/tree/master/examples/blog

我没有兴趣创建一个博客,但应用程序结构的方式似乎相当不错.路线是分开的,一切都很好地组织.

我的问题是我可能有5-6个不同的路由js文件,每个路由js文件可能有1到15个路由之间的任何地方; 那些路由1或15可能想要访问数据库.

所以我的问题是,每次我想查询数据库时,做一个db.open(...)似乎是一个非常可怕的想法.我现在应该提一下我使用的是本机mongo-db驱动程序(npm install mongodb).

我还需要包含这样一个文件:http: //pastebin.com/VzFsPyax

...在所有这些路径文件和我的所有模型文件中.然后我还要处理几十个打开的连接.

有没有办法我可以这样的方式构建我的应用程序,我只进行1次连接,并在会话期间保持打开状态(有一个新的,每个请求也会很糟糕)?

如果是这样,我该怎么做?如果您知道答案,请使用tj的博客应用程序(本文前面链接的那个)结构作为基本指南发布代码示例.基本上有一种方法,路由和模型可以自由地使用数据库,而不是数据库开放代码.

谢谢.

编辑

我在解决我的一个问题上取得了一些进展.如果你看看tj的博客示例,他会在app.js中初始化他的路线,如下所示:

require('./routes/site')(app);
require('./routes/post')(app);
Run Code Online (Sandbox Code Playgroud)

在路径js文件中,它像这样开始:

module.exports = function(app){
Run Code Online (Sandbox Code Playgroud)

我偶然发现了今天早些时候的一个项目,我看到有人在modules.exports调用 - > function(app,db)中传递了2个变量.然后想到哇可能就这么简单,我还需要调整我的路线(app,db)吗?是的,似乎是这样.

所以现在问题的第1部分已经解决了.我不需要在每个路由文件中都需要带有连接样板的mongo.js文件.同时它足够灵活,我可以决定选择哪个路由文件传递db引用.这是标准的,没有任何缺点吗?

问题的第2部分(不幸的是重要的)仍然存在.

如何围绕我所做的每个查询绕过必须执行db.open(...),理想情况下每个会话只进行一次连接?

mongodb node.js express

16
推荐指数
2
解决办法
9376
查看次数