小编Ser*_*hiy的帖子

如何在jQuery Mobile UI中禁用缓存

试了...

<div data-role="page" data-cache="30"> 
<div data-role="page" data-cache="never">
<div data-role="page" data-cache="false"> 
<div data-role="page" cache="false">
Run Code Online (Sandbox Code Playgroud)

没有什么可以工作......所以目前我正在修复服务器端的问题...

.'?x='.rand()
.'&x='.rand()
Run Code Online (Sandbox Code Playgroud)

我不想禁用AJAX只是缓存.必须有更好的方法......我错过了什么吗?

谢谢,

谢尔盖·

javascript jquery jquery-ui jquery-mobile

27
推荐指数
3
解决办法
6万
查看次数

从yyyymmdd格式转换为PHP中的日期

我有以下格式的日期(yyyymmdd,18751104,19140722)...什么是最简单的方法将它转换为日期()....或使用mktime()和子串我最好的选择...?

php format datetime date

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

修复了在IE中定位广告的问题

可以跳到编辑以获取更新的说明.

我似乎无法设置一个通过document.write()固定位置写出来的广告.除了IE之外,它在所有其他浏览器中都能正常工作,包括IE9.

这是一个例子:http://htinteractive.com/bottom_bar/demo.html

任何建议都将受到高度赞赏.我的想法已经不多了.

谢谢.

编辑:

我把问题缩小到我正在使用的以下IE问题.为了简化它......

<style type="text/css">
    #temp1
    {
        position:fixed; 
        bottom:0; 
        height:100px; 
        width:100px; 
        border:solid 2px red;
    }
</style>

<!--WORKS IN IE-->
<div id="temp1">
    <script type="text/javascript">
        document.write("<scr" + "ipt type=\"text/javascript\">\nif(typeof(cachebuster) == \"undefined\"){var cachebuster = Math.floor(Math.random()*10000000000)}\nif(typeof(dcopt) == \"undefined\"){var dcopt = \"dcopt=ist;\"} else {var dcopt = \"\"}\nif(typeof(tile) == \"undefined\"){var tile = 1} else {tile++}\ndocument.write('<scr'+'ipt src=\"http://ad.doubleclick.net/adj/shz.bloomington/home;pos=728x90_1;' + dcopt + ';tile=' + tile + ';sz=728x90;ord=' + cachebuster + '?\"></scr'+'ipt>');\n</scr" + "ipt>");
    </script>
</div>


<!--FAILS TO FIX POSITION IN …
Run Code Online (Sandbox Code Playgroud)

javascript css internet-explorer

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

是否有可能使JavasScript函数表现得好像它是一个字符串,没有()

这可能还是我在这里咆哮错了?

var data = 'one';
function fnc(){
    this.out = function(){
        return data;
    }
}
var instance = new fnc();

alert(instance.out);
data = 'two';
alert(instance.out);

// I know that this would achieve that, but that's not what I would like to know.

alert(instance.out());
data = 'two';
alert(instance.out());
Run Code Online (Sandbox Code Playgroud)

更新:

应该表示fnc的对象实际上是Sarissa dom文档.这是fnc(),dom_doc()的更精细版本.以下接受的答案已集成到下面的功能中.

function get_doc(dom_node) {
    var doc;
    if (navigator.userAgent.indexOf("MSIE") >= 0) {
        doc = new ActiveXObject("Msxml2.DOMDocument.3.0");
        doc.loadXML(document.getElementById(dom_node).text);
    }
    else {
        doc = Sarissa.getDomDocument();
        doc = (new DOMParser()).parseFromString(document.getElementById(dom_node).textContent, "text/xml");
        // runs XSLTProcessor in modern …
Run Code Online (Sandbox Code Playgroud)

javascript string function

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

从DOM中有效地删除文本节点

没有太多细节,我正在使用javascript清理表内的空白.我需要删除大量的文本节点.对于IE9来说,这似乎是我脚本的瓶颈.

以下所有方法都可以完成这项工作,但它们会导致极大的减速.

domNode.removeNode(true);
domNode.nodeValue = "";
domNode.parentNode.removeChild(domNode);
Run Code Online (Sandbox Code Playgroud)

有没有办法进行批量删除或隐藏它们在dom等中的方法.只是更快的东西.

我也在textnodes上试过这个:

domNode.innerHTML = '';
Run Code Online (Sandbox Code Playgroud)

虽然它执行得很快,但文本节点似乎没有被它删除.

此外,我需要保留事件绑定,因此整个表上的.innerHTML替换看起来不是一个选项.虽然它的运行速度提高了约5倍.

更新: 建议解决方案的粗略基准:

//around 480ms
stripWhitespaceTextNodes(domNode);

//around 640ms
parent.removeChild(domNode);
stripWhitespaceTextNodes(domNode);
parent.insertBefore(domNode, nextNode);

//around 700ms
tables[i].style.visibility = 'hidden';
stripWhitespaceTextNodes(domNode);
tables[i].style.visibility = 'visible';

//around 1140ms
tables[i].style.display = 'none';
stripWhitespaceTextNodes(domNode);
tables[i].style.display = 'block';
Run Code Online (Sandbox Code Playgroud)

这是在4个表上完成的,其中一个表有1500行.

stripWhitespaceTextNodes()函数的关键是删除文本节点,这似乎是瓶颈,这是我对它的各种尝试.

domNode.parentNode.removeChild(domNode);
domNode.removeNode(true);
domNode.nodeValue = ""; // <-- CURRENTLY THIS ONE IS THE TOP RUNNER
domNode.replaceWholeText('');
domNode.deleteData(0, domNode.length);

var txtNode = document.createTextNode("");
domNode.parentNode.replaceChild(txtNode, domNode);
parent.insertBefore(domNode, nextNode);

//fast but doesn't work
domNode.innerHTML = '';
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

如何渲染jQuery Mobile UI Object页面加载

我有一些HTML,我在客户端使用JS生成.我仍然希望将jQuery Mobile UI的样式和功能应用于这些对象.我似乎无法弄清楚怎么样......

说我生成一个:

<div data-role="fieldcontain">
    <label for="select-choice-1" class="select">Choose shipping method:</label>
    <select name="select-choice-1" id="select-choice-1">
        <option value="standard">Standard: 7 day</option>
        <option value="rush">Rush: 3 days</option>
        <option value="express">Express: next day</option>
        <option value="overnight">Overnight</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

并希望通过页面内的jQuery Mobile UI呈现它......如何做到这一点?

我知道使用标准的jQuery UI我只需按以下方式拨打电话:

$("#select-choice-1").buttonset();
Run Code Online (Sandbox Code Playgroud)

jQuery Mobile UI有这样的东西吗?

javascript jquery jquery-ui jquery-mobile

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

是否可以重复使用Kohana ORM查询行计数?

所以我有我的疑问......

$records = ORM::factory('category');
Run Code Online (Sandbox Code Playgroud)

添加WHERE子句如此...

$records = $records->where('categoryid', 'LIKE', 'aa');
Run Code Online (Sandbox Code Playgroud)

抓住分页计数......

$count = $records->count_all();
Run Code Online (Sandbox Code Playgroud)

我的where子句被清除了......

SELECT `categories`.* FROM `categories` LIMIT 20 OFFSET 0
Run Code Online (Sandbox Code Playgroud)

用这条线注释掉了

//$count = $records->count_all();
Run Code Online (Sandbox Code Playgroud)

我的SQL看起来很好......

SELECT `categories`.* FROM `categories` WHERE `categoryid` LIKE 'aa' LIMIT 20 OFFSET 0
Run Code Online (Sandbox Code Playgroud)

是否可以按照我尝试的方式使用单个查询,还是必须进行两次重复的相同查询?一个用于计数,一个用于实际结果......

谢谢!

php kohana kohana-3 kohana-orm

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

使用javascript强制IE9进入兼容模式

我有一个框架需要兼容模式,但父框架似乎是设置它所以框架内的以下标签什么都不做.

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Run Code Online (Sandbox Code Playgroud)

无论如何,只有将compat模式应用于帧,或者让帧将compat模式应用于父帧.

正在考虑是否有一个javascript方法来切换模式我可以将它应用于子框架的父框架.

javascript internet-explorer-9 ie-compatibility-mode

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

如何设置GhostDown Markdown编辑器的值

我正在编写一个简单的笔记应用程序并使用GhostDown Markdown编辑器.它非常好,我喜欢它,但我试图以编程方式设置它的值.

我可以很容易地获得价值.$('.entry-markdown-content textarea').val()

然而,设置它是另一个故事...... :(

我正在研究的原型可以在http://potusnotes.com上看到

javascript markdown

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

Google地图可以根据小时分秒来绘制积分

我正在尝试绘制以小时分钟二度格式提供给我的GPS数据.GLatLng会以这种形式接受它还是我需要先转换它.很难在网上找到关于此的任何内容.如果它可以采用这种格式,我将非常感谢一个例子.

javascript gps google-maps degrees

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