小编Spu*_*ley的帖子

如何在IE9中读取二进制数据?

我正在研究一些Javascript代码,它使用Photoshop嵌入的路径创建图像的alpha蒙版.IMG标记的onload处理程序将调用剪辑(this).该函数加载图像的源文件并扫描它.这是设置:

function clip(img) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', img.src, true);
    xhr.responseType = 'arraybuffer';
    xhr.target = img;

    xhr.onload = function(e) {
        var bytes = new Uint8Array(this.response);
        var p = findPhotoshopSegment(bytes);
        if(p) {
            var paths = parse8BIMData(bytes, p);

            /* ... replaces IMG with SVG tag ... */
        }
    };
    xhr.send();
}
Run Code Online (Sandbox Code Playgroud)

您可以在http://flaczki.net46.net/JPEG/SVG.html上查看代码

目前,它仅适用于Firefox,Chrome和Safari.它在IE9中不起作用.浏览器支持SVG但不支持Uint8Array.有某种解决方法吗?

javascript ajax internet-explorer-9

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

HTML 5页脚标记始终位于底部

我正在开发HTML 5的网站.我将所有页脚内容包含在页脚标记中.像下面的代码

<!DOCTYPE html>

<html>
<head></head>
<body>
<header>
<h1>Talking Dogs</h1>
<b><p>Humans aren't the only talkers!</p></b>
</header>
<article>
<p>Ever encountered a talking dog? I have.</p>
<p>It all happened one day as I was walking down the street...</p>
</article>
<footer>
© 2009 Woofer Dog Corporation
</footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是上面的代码不是我无法分享的实际站点代码.有人可以建议我在HTML 5中执行此操作的最佳方法,以便它适用于所有主流浏览器,如IE-6,7,8/Firefox/Safari/Crome/Opera

html html5 sticky-footer

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

在IE中写入脚本控制台(console.log)的正确方法是什么?

我有这个替代console.log定义document.ready():

$(document).ready(function(){
  console.log("doc ready");
  if(typeof console === "undefined"){
    console = { log: function() { } };
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为IE应该有这个功能,但是,当我包括上面的调用

  console.log("doc ready");
Run Code Online (Sandbox Code Playgroud)

输出显示在Firefox控制台中但不在IE中 - 实际上IE脚本执行在此时完全中断.

在IE中写入控制台的正确方法是什么?

javascript console jquery logging internet-explorer

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

如何在Asp.net中使用javascript检测IE 11

您好我想检测浏览器,IE 8或更多将适合我.为此,我使用了以下代码,但IE11失败了.对于其他正确的检测.

function getInternetExplorerVersion()
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}
Run Code Online (Sandbox Code Playgroud)

以下是我尝试但无法成功的链接.

javascript asp.net internet-explorer browser-detection internet-explorer-11

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

声明全局数组

你好.我最近学习了PHP并试图声明一个全局数组,因此我可以访问函数内部.但我似乎错过了一些东西,因为我得到错误'未定义的变量:'

这是我的代码:

global $second_array;
$second_array = array();

function operatii($v) {
  $var1 = $second_array[count($second_array)-1];
  $var2 = $second_array[count($second_array)-2];
  $rez = null;

  echo $var1 . $var2 . "este?";
}

for ($i = 0; $i < count($a); $i++){
  if ($a[$i] === "+" || $a[$i] === "-" || $a[$i] === "*" || $a[$i] === "/" ) {
    operatii($a[$i]);
  } else {
    array_push($second_array, $a[$i]);
  }
}
Run Code Online (Sandbox Code Playgroud)

我似乎能够$second_array在for循环中使用它,但不能在operatii函数中使用它.
我怎么解决这个问题?

php globals

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

您可以使用CSS在ID中定位ID吗?

我的例子是在一个HTML文件中,表示你无权访问更改 - 只能通过样式表访问CSS.你能否在一个ID中定位一个与你的Classes相同的ID?

#id1 #id2 {styles...}
Run Code Online (Sandbox Code Playgroud)

类似于你如何使用CSS:

.class1 .class2 {styles...}
Run Code Online (Sandbox Code Playgroud)

我可能只是在这里有一个大脑失败.

html css css-selectors

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

IE中的源映射.// @ sourceURL

在IE中不起作用// @ sourceURL.

appLoader.loadScriptContent(doc, scriptData.data + "//@ sourceURL=" + scriptData.url );
Run Code Online (Sandbox Code Playgroud)

在另一个浏览器中它没关系.如何在IE中更改此代码?

javascript debugging internet-explorer source-maps

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

PHP的同义词类或API [已编辑]

TL; DR摘要:我需要一个命令行应用程序,我可以使用它来获取同义词和其他相关单词.它需要多语言,跨平台工作.任何人都可以为我推荐一个合适的程序,或者帮助我找到我已经找到的程序?谢谢.


更长的版本: 我的任务是编写一个PHP系统,可以为用户输入的单词提供替代建议.我需要找到一个同义词库应用程序/ API或类似的,我可以用来生成这些建议.

重要的是,它需要多语言(英语,丹麦语,法语和德语).这排除了我使用Google设法找到的大部分软件.它还需要跨平台(它需要在Linux和Windows上运行).

我的研究让我有两个有希望的候选人:WordNetStardict.

到目前为止,我一直专注于WordNet,使用该shell_exec()函数从PHP调用它,并且我已经设法使用它来创建一个非常有前途的原型PHP页面,但到目前为止只用英语.我正在努力学习如何多语言使用它.

Wordnet站点有外部链接到其他语言的Wordnet项目(例如DanNet for Danish),但是虽然它们通常被称为Wordnet,但它们似乎使用各种数据库格式和软件,这使得它们不适合我.我需要一个可以从我的PHP程序调用的一致接口.

从这个角度来看,Stardict看起来更有希望:它们以标准数据库格式为一个应用程序提供多种语言的字典.

但Stardict的缺点是它主要是一个GUI应用程序.从命令行调用它会启动GUI.显然有一个命令行版本(SDCV),但它似乎已经过时了(上次更新2006),并且仅适用于Linux.

任何人都可以帮助我解决这些程序中的问题吗?或者,任何人都可以建议我可以使用的任何其他替代软件或API吗?

非常感谢.

php linguistics thesaurus

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

多个顶级固定分区?

我有两个div:-A标题栏,在滚动时固定,并卡在页面顶部. - 通知div,其中包含将在触发时向下滑动的消息横幅.

标题栏固定到顶部罚款,但我似乎无法获得通知div来修复它自己.每次我尝试这个,这个div修复到我的标题栏前面页面的顶部; 似乎取而代之.填充似乎没有帮助.

请问有人给我任何建议吗?

这是工作div:

#header {
    text-align: left;
    background-image:url(../Resources/Banner2.gif);
    background-repeat:no-repeat;
    background-color:#00ed32;
    color:#FFF;
    position:fixed;
    width:100%;
    top:0px;
    left:0px;
    padding:15px;
}
Run Code Online (Sandbox Code Playgroud)

这是我想在其下修复的div:

.notify {
    background: url(../resources/gradients.png) 
    repeat-x 0px 0px; 
    top: -40px; 
    left: 0px;  
    position:fixed; 
    z-index: 100; 
    width: 100%; 
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

html css css-position

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

IE7 + 8的AJAX readystatechange监听器

(function (send) {

     XMLHttpRequest.prototype.send = function () {

         this.addEventListener('readystatechange', function() {

             console.log('readyState changed');

         }, false);

         send.apply(this, arguments);
     };

})(XMLHttpRequest.prototype.send);
Run Code Online (Sandbox Code Playgroud)

这有效,但它似乎正在影响其他框架(如jQuery).当我使用上面的代码时,我的jQuery ajax调用没有完成(IE7 + IE8).

有没有办法给事件一个新的别名,这样就不会引起任何冲突(我只是假设这是问题)?

而我无法使用this.onreadystatechange,因为jQuery会覆盖它(参见小提琴).

一旦我绑定事件监听器,代码似乎无声地失败,因此我无法使用控制台进行调试.

小提琴

比较ie8和ie9模式,注意控制台在ie8中是空的

我需要这个的原因是我想要另一个框架(GWT)的全局ajax处理程序.我现在只使用jQuery进行测试.

编辑:看起来只有ie9支持addEventListener.但是,attachEventie7-8中的XHR对象似乎不存在.

javascript ajax jquery internet-explorer-8 internet-explorer-7

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