小编Jam*_*ers的帖子

以编程方式更改Google翻译下拉列表

在网站上,我尝试使用以下代码添加Google翻译下拉列表:

function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'en'
  }, 'google_translate_element');
}

<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
Run Code Online (Sandbox Code Playgroud)

当您从谷歌脚本插入的下拉列表中进行选择时,页面顶部会显示一个Google翻译栏,并且所有文本都会翻译成所选语言.

但是,如果我尝试使用JavaScript触发下拉列表更改,则它不起作用:

$('.goog-te-combo').val('fr')
Run Code Online (Sandbox Code Playgroud)

从下拉列表中选择"法语",但不会触发Google翻译.

为什么为什么它不起作用?我也尝试过:

$('.goog-te-combo').trigger('click')
$('.goog-te-combo').change()
Run Code Online (Sandbox Code Playgroud)

更新:仅供参考,这不是我的网站.我使用Chrome控制台加载jQuery并执行jQuery方法.

javascript jquery

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

app_offline替代方案

当我将网站发布到生产环境时,我通常会在我的根目录中放置app_offline.htm.然而,有时如果网站发生了一些重大变化,我想先点击一下,确保它稳定,不允许访问除我以外的任何人.

据我所知,这是不可能的,但我希望有人有一个简洁的解决方案......

解决方案必须包括如果某人有一个深入链接到网站,所以在root中使用default.htm/asp页面不会很遗憾.

asp.net iis webforms

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

在jQuery包装器函数中回调

我编写了一个函数来检索html模板,然后使用jQuery.tmpl绑定数据.我认为它相当整洁,并且封装了我需要的东西并为我提供了可重用的功能.然而,我的问题是可以改进.

我主要担心的是如果$ .get方法失败,以及callBack函数的执行方式.

function Bind(templateURL, templateData, templateTarget, callBack){
var req = $.get(templateURL);
    req.success(function(templateHtml) { 
        $(templateTarget).html(''); //clear
        $(templateHtml).tmpl(templateData).appendTo(templateTarget); //add deal
    callBack();
    });
 }
Run Code Online (Sandbox Code Playgroud)

javascript jquery get

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

从VB.NET中的LINQ查询返回匿名类型

我正在使用RSS转发器来使用转发器控件在我的网站上显示.我想知道在VB中是否有可能从我的linq查询中返回一个匿名类型,而不是强类型RSSItems的集合.我知道这在C#中是可行的,但是无法计算出VB等价物.

Public Class RSSItem
    Public Property Title As String
    Public Property Link As String
    Public Property Content As String
    Public Property Description As String
    Public Property pubDate As String
    Public Property category As String
End Class

    Dim feedXML As XDocument = XDocument.Load("http://myrssfeed.com/rss.xml")
    Dim xns As XNamespace = "http://purl.org/rss/1.0/modules/content/"

    Dim feeds = From feed In feedXML.Descendants("item") _
                Select New RSSItem With _
                       {.Title = feed.Element("title"),
                        .Link = feed.Element("link"),
                        .Content = feed.Element(xns.GetName("encoded")).Value,
                        .Description = feed.Element("description"),
                        .pubDate = feed.Element("pubDate"),
                        .category = GetCategories(feed.Elements("category"))}
Run Code Online (Sandbox Code Playgroud)

xml linq asp.net

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

MVC 3 Razor中@Using块内的HTML

当我将HTML放在@Using块中时,Visual Studio会引发错误:

">花了"

@Using (Ajax.BeginForm("UpdateForm", New AjaxOptions With {.UpdateTargetId = "textEntered"}))
        @Html.TextBox("textBox1", "Enter text")
        <br />
End Using
Run Code Online (Sandbox Code Playgroud)

我使用MVC 3,Razor作为视图引擎,VS2010表达.

我错过了什么?

谢谢

更新:在这里回答在VB.NET中的Razor View引擎怪癖

visual-studio-2010 razor asp.net-mvc-3

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

sql row_number重置为0值

我有一个包含以下值的表:

Value
0
1.2
1.3
1.4
0
1.2
1.3
1.4
Run Code Online (Sandbox Code Playgroud)

从上面的数据中,我需要将设置重置为0后的2个最高数字相加,从而得到总数2.8.

如果我每次有0都可以让row_number()重新启动,那将是完美的,但它不提供这样的功能.

谢谢.

sql sql-server sql-server-2008

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

Javascript类范围

我无法从Post.success函数中调用this.RenderDeals().我认为这与范围有关?有人可以解决这个问题,并可能建议一个解决方法.我尝试过使用原型和模块模式,两者都没有运气.

FYI Post是$ .ajax包装器,它返回一个jQuery Deferred对象.

    function Deals() {
        this.template = '#trTemplate';
        this.container = '#containerTable';
        this.GetDeals = function () {
            Post('Deal.svc/GetDeals')
            .success(function (result) {
                this.RenderDeals(result);
            });
        };
        this.RenderDeals = function (deals) {
            $(this.template).tmpl(deals).appendTo(this.container);
        }
    }


    var deal = new Deals();
    deal.GetDeals();
Run Code Online (Sandbox Code Playgroud)

更新:

好的,所以我在GetDeals函数上方添加了以下行:

var me = this;
Run Code Online (Sandbox Code Playgroud)

而是打电话

me.RenderDeals(result);
Run Code Online (Sandbox Code Playgroud)

似乎工作正常,但我不知道为什么.

javascript jquery

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

使用Regex删除HTML

是否可以使用正则表达式删除特定HTML块中的HTML标记?

例如

<body>

<p>Hello World!</p>

<table>
    <tr>
        <td> 
          <p>My First HTML Table</p>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我不想删除所有P标签,只删除表元素中的标签.

删除或保留嵌套p标记内的文本的能力是理想的.

谢谢.

html regex asp.net

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