2015-09-08 8 views
31

私は本当にこのクロムエラー得ることはありません:エッジでキャッチされない例外SecurityError:「歴史」オン「replaceState」の実行に失敗しました:原点に文書で作成することができない「NULL」

Uncaught SecurityError: Failed to execute 'replaceState' on 'History': cannot be created in a document with origin 'null'

を、FirefoxとIEのエラーはありません。

私はjqueryの1.11.1とjqueryの携帯1.4.5を使用します。

<!DOCTYPE html> 
<html> 
<head> 

    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <link rel="stylesheet" href="css/xy.min.css" /> 
    <link rel="stylesheet" href="css/jquery.mobile.icons.min.css" /> 
    <link rel="stylesheet" href="css/jquery.mobile.structure-1.4.5.min.css" /> 

    <title></title> 

</head> 

<body> 
    <div data-role="page"> 
     <div data-role="header" data-add-back-btn="true"> 
      <p align="center">Test</p> 
     </div> 

     <ul data-role="listview" data-filter="true" data-filter-placeholder="Kategorie suchen" data-inset="true" data-count-theme="b"> 
      <li><a href="assets/beck/index.html" data-rel"dialog" rel ="external">Bäckereien </a></li> 
     </ul> 

    </div> 
    <script src="js/jquery-1.11.1.min.js"></script> 
    <script src="js/jquery.mobile-1.4.5.min.js"></script> 
</body> 

</html> 

感謝すべてのヘルプ:

これは私のインデックスファイルです!

+0

JavaScriptコードがなければ、我々は非常にあなたを助けることができません... – D4V1D

+0

。 – olivier

+0

Webサーバーを実行していますか(ローカルかどうか)。 –

答えて

61

これを追加します。

<script> 
    $(document).bind('mobileinit',function(){ 
     $.mobile.changePage.defaults.changeHash = false; 
     $.mobile.hashListeningEnabled = false; 
     $.mobile.pushStateEnabled = false; 
    }); 
</script> 

直前にjquery.mobile-1.4.5.min.js Windows上でAndroidのWebViewClientとChromeで動作します

+0

このスクリプトをお寄せいただきありがとうございます。私はAndroidアプリが役に立たなくなることを恐れていた(ローカルファイルのみのWebviewを使用) – AxelH

+2

数ヶ月の仕事の後には、私はその気持ちに関連付けることができます。彼らが他の何も変わらないことを望みます。 – eFMer

+6

私は、スクリプト内に '$ .mobile.pushStateEnabled = false;'だけが必要であることがわかりました – BluGeni

25

私のためのソリューションは、私がWebサーバを実行する必要があることでした。これは新しいクロムセキュリティ機能であり、Chromium Bug Postに従って変更されることはありません。

A. Wolffのおかげで!

+1

とコメントすることを躊躇しないでください。このバグは修正されないでしょうか?私はFirefoxでそれを実行したときに私の問題が解決されたhttps://code.google.com/p/chromium/issues/detail?id=528681 – zumek

+1

.. :-) –

+2

最速と - 私はまだオープンして、以下の問題が見つかりましたこれを行う最も簡単な方法は次のとおりです。 のpython -m SimpleHTTPServer 8080 –

0

ローカルHTMLファイルを扱うときこれもTurbolinks(HTML pushState)によって引き起こされる可能性があります。私はちょうどそれをロードjqueryのを変更しなかったD4V1D @

関連する問題