Прямо сейчас я работаю над оболочкой для общих функций транскрипта под названием TranscryptFrame. Я получаю сообщение об ошибке компилятора, и мне хотелось бы знать, можем ли мы каким-либо образом решить эту проблему, возможно, это просто небольшое изменение в коде, чтобы все заработало.
Вам нужно иметь последний файл TranscryptFrame.py в рабочем каталоге для компиляции. Вы найдете его здесь: https://github.com/bunkahle/Transcrypt-Examples/blob/master/dom/TranscryptFrame.py — не стесняйтесь предлагать изменения или улучшения в этом файле или сообщать об ошибках. Возможно, в будущем он будет доступен как библиотека.
Итак, вот код, который даже не компилируется, я получаю сообщение об ошибке, которое не может быть назначено вызову функции.
# change_text2a_tf.py
import TranscryptFrame as tf
def insert():
# working:
# myElement = tf.S("#intro")
# tf.S("#demo").innerHTML = "The text from the intro paragraph is " + myElement.innerHTML
# working:
# myElement_htm = tf.S("#intro", "htm")
# tf.S("#demo").innerHTML = "The text from the intro paragraph is " + myElement_htm
# working:
# tf.S("#demo").innerHTML = "The text from the intro paragraph is " + tf.S("#intro", "htm")
# not working: can't assign to function call on compiling
tf.S("#demo", "htm") = "The text from the intro paragraph is " + tf.S("#intro", "htm")
и это html для его запуска:
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="__javascript__/change_text2a_tf.js"></script>
<title>Change Text with TranscryptFrame</title>
</head>
<body onload=change_text2a_tf.insert()>
<p id="intro"><b>Hello World!</b></p>
<p>This example demonstrates the <b>getElementById</b> method!</p>
<p id="demo"></p>
</body>
</html>