小编Kev*_*ope的帖子

使用Javascript或jQuery插入Google Adwords转换跟踪

我对javascript很新,其中可能存在我的问题.我正在尝试跟踪我们网站上的小部件中发生的AdWords转化.用户填写表单,并且窗口小部件的结果将在相同的div中发布,而不会刷新页面.我遇到的问题是,当我尝试在Google的代码中将appendChild(或附加在jQuery中)两个脚本元素(如下所示)时,页面被重定向到一个空白的Google页面(或者至少通过FireBug看起来像这样) .我能够为表单的结果提供回调方法,而这正是我尝试插入AdWords跟踪代码的地方.作为参考,这是Google提供的代码:

<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 993834405;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "bSpUCOP9iAIQpevy2QM";
/* ]]> */
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/993834405/?label=bSpUCOP9iAIQpevy2QM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
Run Code Online (Sandbox Code Playgroud)

很标准的东西.所以,我想要做的是使用回调方法(提供)将其插入结果页面.坦率地说,无论我何时尝试使用js或jQuery(无论是在原始页面加载还是在回调中)插入此代码,我都会重定向,因此可能回调位无关紧要,但这就是为什么我不只是将其粘贴到页面的代码.

我已经尝试了很多不同的方法来做到这一点,但这就是我现在拥有的东西(请原谅这种邋..现在只是试图破解我的方式!):

function matchResultsCallback(data){

    var scriptTag = document.createElement('script');
    scriptTag.type = "text/javascript";
    scriptTag.text = scriptTag.text + "/* <![CDATA[ */\n";
    scriptTag.text = scriptTag.text + "var google_conversion_id \= 993834405\;\n";  
    scriptTag.text = scriptTag.text + "var google_conversion_language \= \"en\"\;\n"; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-adwords

52
推荐指数
4
解决办法
6万
查看次数

Word 2010 VBA - 操作编号列表

我正在尝试在Outlook中创建一个编号列表,并根据顶级列表项操作它.不幸的是,我发现操作列表的唯一方法是通过ListParagraph类型,它可以平等地分解所有列表项(包括子项),而不是对列表中的每个级别具有不同的访问权限.

有没有办法在一个对象中访问列表项及其所有子项?

谢谢.

这是我目前使用的,适用于只有一个级别项目的列表:

    While i <= oMeetingWordDoc.Lists(1).ListParagraphs.Count
      Set oRange = oMeetingWordDoc.Lists(1).ListParagraphs(i).Range
      *Perform actions with oRange
      i = i + 1
    wend
Run Code Online (Sandbox Code Playgroud)

通过"一级"列表,我的意思是这样的:

  1. 第1项
  2. 第2项
  3. 第3项

通过带有"子项"的列表,我的意思是这样的:

  1. 清单项目1

    a)项目a
    b)项目b
    c)项目c

  2. 第2项

    a)项目a
    b)项目b

  3. 第3项

    a)项目a

vba word-vba outlook-vba

8
推荐指数
1
解决办法
7537
查看次数

在Devise中将字段添加到用户模型

我在Rails有点新手,觉得我在这里错过了一个技巧.我正在尝试将phone_number字段添加到我的Devise生成的用户模型中,但是我遇到了保存它的问题.我已经完成了rails generate devise:views,更新了edit.html.erb文件以添加到:phone_number字段,并创建了一个迁移,将phone_number字段添加到模型中.它没有保存到模型中,因为(据我所知)我无法更新控制器以包含新字段.

我是否需要创建一个app/controllers/users/registration_controller.rb定义的class Users::RegistrationsController < Devise::RegistrationsController,然后猴子补丁更新方法?还是有更简单/优雅/更简单的方式?

我意识到在网站上还有其他一些与此相关的问题,但是其中一个没有提供有用的答案,另一个只是详细说明了我在这里提到的内容.还有什么吗?

谢谢.

ruby-on-rails devise

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

Excel 2010 VBA - 用于在应用程序之间切换的事件处理程序?

也许今天早上我只是在Googles上表现糟糕,但是我很快就在VBA中找到一个事件处理程序,用于在从其他应用程序切换时激活工作簿.我正在使用Excel 2010.

在ThisWorkbook对象中,我尝试了以下内容:

Private Sub Workbook_Activate()
    MsgBox "1"
End Sub

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
    MsgBox "2"
End Sub
Run Code Online (Sandbox Code Playgroud)

在类模块中,我尝试过这些:

Public WithEvents appevent As Application
Private Sub appevent_ProtectedViewWindowActivate(ByVal Pvw As ProtectedViewWindow)
    MsgBox "1"
End Sub

Private Sub appevent_ProtectedViewWindowOpen(ByVal Pvw As ProtectedViewWindow)
    MsgBox "2"
End Sub

Private Sub appevent_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window)
    MsgBox "3"
End Sub

Private Sub appevent_WorkbookActivate(ByVal Wb As Workbook)
    MsgBox "4"
End Sub

Private Sub appevent_WorkbookDeactivate(ByVal Wb As Workbook)
    MsgBox "5"
End Sub …
Run Code Online (Sandbox Code Playgroud)

excel vba

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

无法删除Nokogiri中的节点

我在Rails中与Nokogiri有一点奇怪的问题.我正在尝试删除带有"为什么"类的"p"标记.我有以下代码,但不起作用:

def test_grab
  f = File.open("public/test.html")
  @doc = Nokogiri::HTML.parse(f)
  f.close
  @doc = @doc.css("p")
  @doc.each do |p|
    if p["class"] == "why"
      logger.info p.values
      p.remove
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

的test.html:

<html>
<head>
    <title>Test</title>
</head>
<body>
    <p>Test data</p>
    <p>More <a href="http://stackoverflow.com">Test Data</a></p>
    <p class="why">Why is this still here?</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出html源:

<p>Test data</p>
<p>More <a href="http://stackoverflow.com">Test Data</a></p>
<p class="why">Why is this still here?</p>
Run Code Online (Sandbox Code Playgroud)

我知道rails代码进入if循环,因为logger.info出现在服务器终端上.

有任何想法吗?

ruby-on-rails nokogiri

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

使用 CSOM 对 Sharepoint Online 进行身份验证

我觉得我在这里错过了一些东西。我正在尝试通过 C# 控制台应用程序登录到 SPO 租户,但出现错误:

无法联系网站“ https://xxx.sharepoint.com/ ”或该网站不支持 SharePoint Online 凭据。响应状态代码是“未授权”。

我知道该帐户有效,因为我可以直接从浏览器使用该帐户登录。最后,我用CSOM上做SP列表,术语库和文档库CRUD操作,但CSOM不是硬性要求(我承认不知道的REST API可以完成整个作业) .

我已经看到将LegacyAuthProtocolsEnabled值更改为 True 可以帮助解决这个问题,但是我们的安全人员不允许我启用该功能。

代码非常简单:

SecureString passWord = getPassword();
using (var context = new ClientContext(URI))
{
    context.Credentials = new SharePointOnlineCredentials(userName, passWord);//new NetworkCredential(userName, passWord);//
    context.Load(context.Web, web => web.Title);
    context.ExecuteQuery(); //Error happens here
    Console.WriteLine("Your site title is: " + context.Web.Title);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我也尝试过传递NetworkCredentials对象,但这也不起作用(我也收到了 401 响应)。

进一步说明,我已经研究了仅限 App 的身份,但我不相信我可以使用这些身份,因为它们对管理分类法(即术语库中的托管元数据)和管理文件(尽管这可能是一个仅对使用 CSOM 的限制,我在此页面上不清楚)

基于此,你能看出我在这里做错了什么吗?或者,如果有其他/更好的方法可以做到这一点,我也愿意!

编辑:看起来 whenLegacyAuthProtocolsEnabled设置为 False 我明确不能使用SharePointOnlineCredentials该类,基于此页面。鉴于此,看起来我需要一种不同的方法来获得此访问权限!

c# sharepoint sharepoint-online

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

Excel 2010 VBA中的SQL Server - 多行数据

我试图从SQL Server中获取多行,然后在VBA中操作它们.我有与数据库工作的连接,我可以通过使用Range().CopyFromRecordSet()函数获取我需要的所有数据,但是我只想操作VBA中的数据而不是将工作表放入其中.
使用Recordset对象,我可以访问字段名称和第一行数据,但我无法访问所有行.
当我使用Recordset.GetRows()函数时,我可以访问所有数据,但它没有以任何方式构造,也没有附加到记录的字段名称,因此很难使用.

如何以结构化方式循环浏览结果中的不同行?

这是我的代码:

Sub grabData()
    Dim dbConn As ADODB.Connection
    Set dbConn = openDBConn()
    Dim results As ADODB.Recordset
    Set results = dbConn.Execute("SELECT Field1, Field2, Field3 FROM Table WHERE Field1 = 'Foobar' AND Field2 > '42'")

    'Cycles through the first row of data'
    For Each f In results.Fields
      Debug.Print f.Name & " " & f
    Next

    'Cycles through all data, but no Column names'
    For Each f In results.GetRows
        Debug.Print f
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba export-to-excel

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

如何在VBA中解析URL参数?

我正在尝试在VBA中解析URL中的参数.例如:

https://www.google.com/webhp?q=vba+url+parameters&utf_source=stackoverflow

我希望得到类似哈希表的东西,q映射到'vba + url + parameters',utf_source映射到'stackoverflow'.

是否存在现有的数据结构/功能?或者我需要构建一些东西来自己解析它?我查看了MSHTML库,找不到任何明显的东西,MSHTML.HTMLAnchorElement.href属性只返回一个String.

vba

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