小编MrC*_*ode的帖子

访问被拒绝在IE10中进行本地存储

昨天我安装了Windows 8,现在正试图理解为什么我在访问localstorage时收到"拒绝访问"消息.该页面与浏览器(http:// localhost)在同一台PC上提供.我的感觉是IE 10中的一个安全设置是错误的,但我还没弄清楚哪一个.

触发错误的JavaScript代码行是:

if(window.localStorage.getItem('phone') == null)
Run Code Online (Sandbox Code Playgroud)

该代码在最新版本的Chrome中运行良好.

javascript access-denied local-storage internet-explorer-10

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

动态呈现的SVG未显示

我有以下svg对象,如果我直接放入html页面而不使用代码(静态),它会正确呈现.

但是相同的svg内容如果我使用JavaScript插入我的html页面它没有显示,如果我在firebug中打开它并检查svg并尝试编辑svg标签,它会显示.

可能是什么问题呢

<svg height="100" width="100">
  <rect width="100" height="100" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"></rect>
</svg>
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码动态添加svg,这里容器将是我的div,它在body下面

        viewPort = document.createElementNS('http://www.w3.org/2000/svg','svg');

        viewPort.setAttribute('height', 100);

        viewPort.setAttribute('width', 100);

        container.innerHTML = '';

        container.appendChild(viewPort);
Run Code Online (Sandbox Code Playgroud)

在此之后我在使用中添加rect

            boardElement = document.createElement('rect');

            boardElement.setAttribute('width', '100');

            boardElement.setAttribute('height', '100');

            boardElement.setAttribute('y', '1');

            boardElement.setAttribute('x', '1');

            boardElement.setAttribute('style', "fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)");


viewPort.appendChild(boardElement);
Run Code Online (Sandbox Code Playgroud)

javascript html5 svg

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

有没有办法创建行为类似于C++ RValues的JavaScript对象?

我是一名最近登陆JavaScript世界的C++程序员; 现在我试图将一些C++的dessign模式应用于JavaScript,以便我理解和心理健康.

AFAIK,以下代码在C++和Javascript中是等价的:

C++

// Class definition
template <typename T> class foo
{
public:
    // Constructor
    foo(T value) { this->value = value; }
    // Public function
    T twice() { return this->value + this->value; }

private:
    // Private function
    void bar() { }
    // Private member
    T value;
};
Run Code Online (Sandbox Code Playgroud)

JavaScript的

// "Class" definition and constructor
function foo(value)
{
    // "Private" member
    this.value = value;

    // "Private" function
    this.bar = function() { };
}

// Public function
foo.prototype.twice = function() { return …
Run Code Online (Sandbox Code Playgroud)

javascript c++ oop class

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

使用DOMDocument,是否可以获取某个DOM中存在的所有元素?

假设我有一个包含许多不同元素的HTML文件,每个元素都有不同的属性.假设我事先不知道这个HTML会是什么样子.

使用PHP的DOMDocument,我如何迭代所有元素并修改它们?我看到的只是getElementByTagName和getElementById等.我想遍历所有元素.

例如.让我们说HTML看起来像这样(只是一个例子,实际上我不知道结构):

$html = '<div class="potato"><span></span></div>';
Run Code Online (Sandbox Code Playgroud)

我希望能够进行一些简单的DOM修改(比如在Javascript中):

$dom = new DOMDocument();
$dom->loadHTML($html);

// Obviously the code below doesn't work but showcases what I want to achieve
foreach($dom->getAllElements as $element ){
    if(!$element->hasClass('potato')){
       $element->addClass('potato');
    } else{
       $element->removeClass('potato');
    }
}
$html = $dom->SaveHTML();
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,我希望生成的html看起来像这样:

    $html = '<div><span class="potato"></span></div>';
Run Code Online (Sandbox Code Playgroud)

那么如何迭代所有元素并在foreach循环中动态修改?我真的不想为此使用正则表达式.

php parsing html-parsing domdocument

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

设置li的文本

我列出了:

<ul>
<li id="one"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后在jQuery中我做:

 $("#one").text("one");
Run Code Online (Sandbox Code Playgroud)

然而它并没有改变,我也试过使用,.val()但它没有帮助.

为什么会发生这种情况以及如何更改li文本?

html jquery html-lists

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

#1062 - 密钥'PRIMARY'重复输入'1'

我在这里完全失败了.我有两个数据库.一个在我的localhost站点上,我用于开发,一个在我的远程站点,我用于我的实时(生产)站点.我通过phpMyadmin管理它们.正如我几个月来一直在做的那样,当我需要更新实时站点时,我会转储相关数据库并从我的localhost站点导入数据库.

现在,无论我尝试什么,我都会收到此错误:

错误SQL查询:

--
-- Dumping data for table `oc_address_type`
--
INSERT INTO  `oc_address_type` (  `address_type_id` ,  `address_type_name` ) 
VALUES ( 1,  'Billing' ) , ( 2,  'Shipping' ) ;
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

#1062 - 密钥'PRIMARY'重复输入'1'

我尝试在我的localhost上创建一个新的空白数据库并导入到相同的结果中.我已经验证了所有的表和索引,但在那里找不到任何错误.

任何建议,因为我完全失败,直到这个问题得到解决.

顺便说一句,我完全放弃所有表并导入结构和数据.这一直持续到今天.

mysql sql phpmyadmin

11
推荐指数
3
解决办法
7万
查看次数

如何禁用或隐藏超链接的"在新标签页中打开"选项

在右键菜单中的超链接上,如何删除或隐藏" 在新窗口中打开"和" 在新窗口中打开"选项?

例如

<a href="#" onclick="asd">foo</a>
Run Code Online (Sandbox Code Playgroud)

javascript

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

将C#转换为PHP

我正在使用SOAP和PHP访问Web服务.我可以通过webservice API连接到许多功能.但有人躲过了我.我有一个例子,但它在C#中.

我试图在PHP中模拟这个例子没有运气.

我已经附加了C#代码和我在PHP中的尝试.还包括错误消息.

C#代码

 public void MakeSale()
 {
     string yourKey = "your key";
     using(DdDSaleService.SaleServiceClient client = new SaleServiceClient())
     {
         Sale sale = client.StartSale();
         //header info
         sale.ClientNumber = 996001;
         sale.Date = DateTime.Now;
         sale.Employee = 1;
         sale.NoteID = 123;
         sale.Terminal = 1;
         sale.Type = SaleType.Sale;

         //items in basket.
         ItemLine line1 = new ItemLine();
         line1.Type = ItemLineType.Sale;
         line1.ItemGroup = 1;
         line1.Supplier = 1;
         line1.Qty = 3;  //should -3 if a return of goods.
         line1.LineAmount = 600;  //The normal amount of the goods. …
Run Code Online (Sandbox Code Playgroud)

php c# soap soap-client

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

Jquery .ajax()本地测试

我有一个小的.ajax函数,试图在文档准备好后加载一些内容.

$(document).ready(function(){
$.ajax({
        url: 'php/accounts-blocks.php',
        cache: false,
        beforeSend: function() { $('#accounts-blocks').html('Please wait...'); },
        success: function(html) { $('#accounts-blocks').html(html); }
        });
});
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在本地测试此页面时(仅在我的电脑上),ajax只会显示"Please wait"消息,就像永远一样,并且不会加载任何内容.我应该安装本地主机或类似的东西来测试AJAX功能,还是脚本有问题?

javascript ajax jquery xmlhttprequest

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

通过DOMDocument提取表的特定行

如何HTML使用DOMDocumentin 从文件中提取信息PHP

我的HTML页面里面有这个部分的来源

这是我需要处理的页面中的第三个表:

 <table>
 <tbody>
 <tr>
   <td>A</td>
   <td>B</td>
   <td>C</td>
   <td>D</td>
</tr>
<tr>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  <td>4</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

如果我的用法要求我用B和D显示行,我应该如何提取该表的第一行并使用DOMDocument打印它?

php html-parsing domdocument

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