前提・実現したいこと
IEのコンテキストメニューに独自の機能を追加し
それを特定のWEB上で実行すると
Title内の文字列をバーコードに変換し、動的に画面に表示される
というものを作りたいです。
jQueryプラグインのjquery-barcodeを使っています。
発生している問題・エラーメッセージ
最後のバーコード挿入の時点で ”書き込みできません” というエラーが出る。
Divへのバーコード生成時です。 Divの挿入まではうまくいっていっているので 画面上には ここにバーコードを追加 と表示されています。 SCRIPT70: 書き込みできません。 jquery.min.js (2,8523)
該当のソースコード
HTML
1<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> 2<html> 3 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 4 <script src="/jquery-barcode.js"></script> 5 <script src="/jquery-barcode.min.js"></script> 6 7 8 <script> 9 10 var parentwin = window.external.menuArguments; 11 var title = parentwin.document.title; 12 title = title.substr(8); 13 14 //追加するdiv要素を作る 15 var block = parentwin.document.createElement("div"); 16 block.setAttribute("id", "barcode"); 17 block.appendChild(parentwin.document.createTextNode("ここにバーコードを追加")); 18 19 var target = parentwin.event.srcElement.document.getElementsByTagName("tr")[1].getElementsByTagName("td")[0]; 20 target.appendChild(block); 21 22 $(function(){ 23 $('#barcode',parentwin.document).barcode(title,"code39"); 24 }); 25 26 </script> 27 28</html>
試したこと
最初は他のエラーもあり、まったく手がつけられない状態でしたが
色々といじってみてこのエラーのみのところまできました。
ここからは解決策が全くわかりません。
もしオリジナルの画面に埋め込むのが無理なようでしたら別画面に
バーコードのみ表示でもかまいません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー