1

我正在开发一个 javascript Windows 商店应用程序。

在显示的 html 中有一些嵌套ulli标签,如下所示:

<ul>
    <li>
        <a href="html1.html#anchor">
            <strong>Link1</strong>
        </a>
        <ul>
            <li>
                <a href="html2.html#anchor">Link2</a>
                <ul>
                    <li>
                        <a href="html3.html#anchor">Link3</a>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

标签的实际数量li约为 130,但这是最大嵌套级别。在大多数情况下,一旦我尝试显示此内容,应用程序就会崩溃并出现访问冲突异常(无堆栈跟踪)。如果我只是li用它们的内容替换所有标签,那么应用程序运行没有问题。

由于内容是动态的并且我无法控制网页中的标签 - 因此我不能保证其他标签不会发生这种情况,因此知道可能导致这种情况的原因吗?

4

1 回答 1

0

好的,问题与地铁的安全限制有关。显然,在我调用来处理内容的函数中的某个地方执行了一些“不安全”的代码。我通过像这样包装函数来解决这个问题MSApp.execUnsafeLocalFunction(myFunction)。至于为什么这会导致访问冲突错误超出了我的范围。

我希望这可以帮助任何遇到类似问题的人,因为调试这样的事情可能会很痛苦。

于 2013-04-16T06:24:22.563 回答