问题列表 - 第34375页

如何在加载页面时禁用锚点"跳转"?

我认为这可能是不可能的,我会尽力解释.我有一个包含选项卡(jquery powered)的页面,由以下内容控制:

我正在使用此代码,由前一个问题中的其他用户提供.

<script type="text/javascript">
    $(function() {

     $('html, body').animate({scrollTop:0}); // this is my "fix"

        var tabContent = $(".tab_content");
        var tabs = $("#menu li");
        var hash = window.location.hash;
     tabContent.not(hash).hide();
        if(hash=="") {
      $('#tab1').fadeIn();
     }
        tabs.find('[href=' + hash + ']').parent().addClass('active');

        tabs.click(function() {
            $(this).addClass('active').siblings().removeClass('active');
            tabContent.hide();
            var activeTab = $(this).find("a").attr("href");

            $(activeTab).fadeIn();
           return false;
        });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

当我直接访问"标签页"时,此代码非常有用.

但是,我需要链接到其他页面的invidual标签 - 所以要做到这一点,代码获取window.location.hash然后显示适当的选项卡.

由于"返回false",页面不会"跳转"到锚点.

但是,此事件仅在单击事件时触发.因此,如果我从任何其他页面访问我的"标签",则会触发"跳转"效果.为了解决这个问题,我自动滚动到页面顶部,但我宁愿这不会发生.

是否有任何方法可以在页面加载时模拟"返回false",从而防止锚点"跳转".

希望这很清楚.

谢谢

jquery tabs href

101
推荐指数
7
解决办法
13万
查看次数

打开一个新的浏览器窗口/ iframe并在TEXTAREA中从HTML创建新文档?

我正在尝试使用HTML5的新离线功能编写Web应用程序.在这个应用程序中,我希望能够编辑一些HTML-一个完整的文档,而不是一个片段<textarea>,按一个按钮,然后<iframe>用找到的HTML 填充一个新的浏览器窗口(或者,还没有决定)在<textarea>.除了本地客户端之外,新内容不会保留在任何位置,因此在window.open呼叫上设置源或在其src上设置属性<iframe>不起作用.

我在StackOverflow上找到了以下问题:" 将HTML从当前页面放到一个新窗口 ",这让我有了一些方法.看起来这种技术适用于片段,但我没有成功地加载一个全新的HTML文档.奇怪的是当我在Firebug中查看DOM时,我看到了新的HTML - 它只是不呈现.

是否可以在新窗口中呈现生成的HTML文档或<iframe>

编辑:这是一个"工作"的例子,说明我是如何尝试完成此任务的:

<!doctype html>
<html>
<head>
<title>Test new DOM</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
    function runonload() {
        return $("#newcode")[0].value;
    }
    $(function() {
        $("#runit").click(function() {
            w=window.open("");
            $(w.document).ready(function() {
                $(w.document).html(w.opener.runonload());
            });
        });
    });
</script>
</head>
<body>
<textarea id="newcode">
&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;New Page Test&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Testing 1 2 3&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea>
<br/>
<button id="runit">Run it!</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript dom

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

presentModalViewController上的不同转换:动画:

我提出了一个模态视图控制器,它是一个标签栏控制器,里面有导航控制器.

问题是我的第一个视图有黑色背景,我希望新视图有白色背景.

这意味着我要么必须让模态视图控制器具有透明背景(直到它显示白色背景时完成"向上滑动"动画)或者我必须将导航控制器背景设置为白色才能使其成为非白色背景透明.

这导致我在导航栏上有一条额外的白色条带(网络状态/电池状态/时间条去了).我无法摆脱这一点.:(

因此,如果我可以将视图翻转,或将其淡入,或者从右侧或左侧滑动它,或者在某些情况下更好一些.

有没有办法做到这一点?或者我只需要将"动画:"设置为NO?

谢谢

iphone modal-dialog

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

MS C#编译器和非优化代码

注意:我在发布的示例中发现了一些错误 - 编辑修复它

如果不启用优化,官方C#编译器会做一些有趣的事情.

例如,一个简单的if语句:

int x;
// ... //
if (x == 10)
   // do something
Run Code Online (Sandbox Code Playgroud)

如果优化,会变成以下内容:

ldloc.0
ldc.i4.s 10
ceq
bne.un.s do_not_do_something
// do something
do_not_do_something:
Run Code Online (Sandbox Code Playgroud)

但如果我们禁用优化,它会变成这样:

ldloc.0
ldc.i4.s 10
ceq
ldc.i4.0
ceq
stloc.1
ldloc.1
brtrue.s do_not_do_something
// do something
do_not_do_something:
Run Code Online (Sandbox Code Playgroud)

我无法理解这一点.为什么所有额外的代码,似乎在源中不存在?在C#中,这相当于:

int x, y;
// ... //
y = x == 10;
if (y != 0)
   // do something
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这样做?

.net c# compiler-construction optimization cil

15
推荐指数
1
解决办法
888
查看次数

jsTree复选框ajax请求,已选中

有没有办法在jsTree中使用ajax请求更新所选复选框?

我无法找到任何想法如何执行此操作,如何在复选框上单击或取消选中时调用事件或回调函数.

此外,我无法找到任何想法如何更新页面加载选定值的复选框树.

谢谢你的回答:)

checkbox jquery jstree

2
推荐指数
1
解决办法
4725
查看次数

C#动态索引器

有人知道是否可以通过索引器使用动态lang功能在CLR对象上调用方法?例如, myClrObj["SuperMethod"] () 我可以在javascript中轻松完成.

预先感谢.

c#

6
推荐指数
1
解决办法
2122
查看次数

Visual C++ 2008:调试指针数组后面的数据

如何查看指向数组的指针后面的数据比Visual Studio 2008中的第一项更多?看到任意数量的项目,而不仅仅是第一项,这将是非常有用的.

c++ debugging pointers

5
推荐指数
1
解决办法
1296
查看次数

使用getchar()输入字符串

以下代码使用getchar()接受一行输入.

#include <stdio.h>
#include <stdlib.h>

int main()
{
 char *rawString = (char *)malloc(200*sizeof(char));
 char *rawStringInitial = rawString;
 char c;
 c=getchar();
 while(c!='\n')
 {
  *rawString=c;
  rawString++;
  c=getchar();
 }
 *rawString='\0';
 printf("\n[%s]\n",rawStringInitial);
 return(0);
}
Run Code Online (Sandbox Code Playgroud)

键入时,如果我按退格键,它不应该被getchar()接收并存储在rawString指向的位置吗?但是输出只显示没有任何特殊字符的最终字符串.有人能解释为什么吗?

c getchar

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

使用SQLAlchemy ORM批量插入

有没有办法让SQLAlchemy进行批量插入而不是插入每个单独的对象.即

这样做的:

INSERT INTO `foo` (`bar`) VALUES (1), (2), (3)
Run Code Online (Sandbox Code Playgroud)

而不是:

INSERT INTO `foo` (`bar`) VALUES (1)
INSERT INTO `foo` (`bar`) VALUES (2)
INSERT INTO `foo` (`bar`) VALUES (3)
Run Code Online (Sandbox Code Playgroud)

我刚刚转换了一些代码来使用sqlalchemy而不是原始的sql,虽然它现在更好用,但它现在看起来更慢(高达10倍),我想知道这是否是原因.

也许我可以更有效地使用会话来改善这种情况.在我添加了一些东西之后,我autoCommit=False现在做了一件事session.commit().虽然这似乎导致数据在其他地方更改数据库时变得陈旧,即使我做了一个新的查询,我仍然会得到旧的结果?

谢谢你的帮助!

python mysql database orm sqlalchemy

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

在iPhone上以编程方式发送短信?

可能重复:
如何以编程方式在iPhone上发送短信?

我想以编程方式发送短信.我尝试使用以下代码,它触发消息编写器,然后用户需要手动选择发送按钮,但我只想要以编程方式完成所有操作甚至发送短信不仅插入食谱编号和正文消息.

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
 controller.body = @"Hello from Dinesh";
 controller.recipients = [NSArray arrayWithObjects:@"999468*****", @"91999468****", nil];
 controller.messageComposeDelegate = self;
 [self presentModalViewController:controller animated:YES];
Run Code Online (Sandbox Code Playgroud)

帮我...

iphone sms

0
推荐指数
1
解决办法
3378
查看次数